PHP-ExcelReader:用于解析excel文件的PHP类库
PHP-ExcelReader:用于解析excel文件的PHP类库
PHP-ExcelReader是一个基于PHP的开源项目,其作用在于解析excel文件。
PHP-ExcelReader的官方网张如下:
http://phpexcelreader.sourceforge.net/
下载下来的文件结构如下图所示:
其中,Excel目录下的两个文件reader.php和oleread.inc是excel解析必须包含的文件,解析所需要的类与方法分别写在这两个文件之中。其它的,example.php和example2.php两个文件是示例程序,jxlwtest.xls文件是示例程序需要解析的文件,剩下的两个文件是自述文件。
PHP-ExcelReader的用法比较简单,下面四句代码是必须的:
[php]- require_once('Excel/reader.php'); // 引用Excel/reader.php文件,加载类库 $reader = new Spreadsheet_Excel_Reader(); // 实例化解析类Spreadsheet_Excel_Reader
- $reader->setOutputEncoding(CP1251); // 设置编码方式 $reader->read(jxlwtest.xls); // 读取并解析文件(jxlwtest.xls为文件名)
上述四句代码执行完后,excel文件就解析完成了。解析的结果在数组$reader->sheets[0]中,包含maxrow、maxcol、numRows、numCols、cells、cellsInfo六项,其中有用的有numRows(行数)、numCols(列数)、cells(单元格内容)。要想获取excel文件的具体数据信息,遍历$reader->sheets[0][“cells”]数组即可。该数组是形如
$reader->sheets[0][“cells”][][] =
的二维数组,行索引和列索引均从1开始计数。
需要说明的是:
1. Excel/reader.php文件中已经用require_once包含了oleread.inc文件,所以在调用的时候不需要加载oleread.inc。
2. 官方提供的excel文件jxlwtest.xls已经损坏,无法读取与解析。
3. 原始Excel/reader.php文件的第31行(如下)会导致错误:
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
原因是Spreadsheet/Excel/Reader/OLERead.php文件不存在。其实这里所需的文件就是Excel/oleread.inc,把require_once后的文件名改成 ’oleread.inc’即可。
4. 原始Excel/reader.php文件的第261行会导致如下警告:
Deprecated: Assigning thereturn value of new by reference is deprecated
其原因是此行的 =& 符号已经在PHP 5.3中被废弃。根据该符号在此处的作用,直接将其改为 = 即可。
5. PHP-ExcelReader不支持Excel 2007文档的解析,也就是说扩展名为xlsx的Excel文件不能使用本类库进行解析;它只针对扩展名为xls的Excel文件。
6. PHP-ExcelReader的设置编码方法基于iconv命令,setOutputEncoding方法的参数就是需要设置的字符集的名称。要使这个方法生效需要给本地的PHP环境安装iconv扩展;若本地PHP环境没有iconv扩展,那么PHP-ExcelReader的编码方法默认为Unicode。关于iconv命令可参见如下链接:
www.Bkjia.com
7. PHP-ExceReader在解析整数的时候可能会出现精度上的误差,如58解析为57.5,原因不明。能做的就是解析完后检查下数据,然后四舍五入(如果有必要的话)。
8. PHP-ExcelReader对于excel文件中的空白单元格,要么直接跳过不存放到结果数组中,要么保存为0或者””(空字符串)。
PHP-ExcelReader是一个基于PHP的开源项目,其作用在于解析excel文件。
PHP-ExcelReader的官方网张如下:
http://phpexcelreader.sourceforge.net/
下载下来的文件结构如下图所示:
其中,Excel目录下的两个文件reader.php和oleread.inc是excel解析必须包含的文件,解析所需要的类与方法分别写在这两个文件之中。其它的,example.php和example2.php两个文件是示例程序,jxlwtest.xls文件是示例程序需要解析的文件,剩下的两个文件是自述文件。
PHP-ExcelReader的用法比较简单,下面四句代码是必须的:
[php]- require_once('Excel/reader.php'); // 引用Excel/reader.php文件,加载类库 $reader = new Spreadsheet_Excel_Reader(); // 实例化解析类Spreadsheet_Excel_Reader
- $reader->setOutputEncoding(CP1251); // 设置编码方式 $reader->read(jxlwtest.xls); // 读取并解析文件(jxlwtest.xls为文件名)
上述四句代码执行完后,excel文件就解析完成了。解析的结果在数组$reader->sheets[0]中,包含maxrow、maxcol、numRows、numCols、cells、cellsInfo六项,其中有用的有numRows(行数)、numCols(列数)、cells(单元格内容)。要想获取excel文件的具体数据信息,遍历$reader->sheets[0][“cells”]数组即可。该数组是形如
$reader->sheets[0][“cells”][][] =
的二维数组,行索引和列索引均从1开始计数。
需要说明的是:
1. Excel/reader.php文件中已经用require_once包含了oleread.inc文件,所以在调用的时候不需要加载oleread.inc。
2. 官方提供的excel文件jxlwtest.xls已经损坏,无法读取与解析。
3. 原始Excel/reader.php文件的第31行(如下)会导致错误:
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
原因是Spreadsheet/Excel/Reader/OLERead.php文件不存在。其实这里所需的文件就是Excel/oleread.inc,把require_once后的文件名改成 ’oleread.inc’即可。
4. 原始Excel/reader.php文件的第261行会导致如下警告:
Deprecated: Assigning thereturn value of new by reference is deprecated
其原因是此行的 =& 符号已经在PHP 5.3中被废弃。根据该符号在此处的作用,直接将其改为 = 即可。
5. PHP-ExcelReader不支持Excel 2007文档的解析,也就是说扩展名为xlsx的Excel文件不能使用本类库进行解析;它只针对扩展名为xls的Excel文件。
6. PHP-ExcelReader的设置编码方法基于iconv命令,setOutputEncoding方法的参数就是需要设置的字符集的名称。要使这个方法生效需要给本地的PHP环境安装iconv扩展;若本地PHP环境没有iconv扩展,那么PHP-ExcelReader的编码方法默认为Unicode。关于iconv命令可参见如下链接:
www.Bkjia.com
7. PHP-ExceReader在解析整数的时候可能会出现精度上的误差,如58解析为57.5,原因不明。能做的就是解析完后检查下数据,然后四舍五入(如果有必要的话)。
8. PHP-ExcelReader对于excel文件中的空白单元格,要么直接跳过不存放到结果数组中,要么保存为0或者””(空字符串)。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

開啟微信,在我中選擇設置,選擇通用後選擇儲存空間,在儲存空間選擇管理,選擇要恢復檔案的對話選擇感嘆號圖示。教學適用型號:iPhone13系統:iOS15.3版本:微信8.0.24解析1先開啟微信,在我的頁面中點選設定選項。 2接著在設定頁面中找到並點選通用選項。 3然後在通用頁面中點選儲存空間。 4接下來在儲存空間頁面中點選管理。 5最後選擇要恢復檔案的對話,點選右側的感嘆號圖示。補充:微信文件一般幾天過期1要是微信接收的文件並沒有點開過的情況下,那在七十二鐘頭之後微信系統會清除掉,要是己經查看了微信

在Windows系統中,照片應用程式是一個方便的方式來檢視和管理照片和影片。透過這個應用程序,用戶可以輕鬆存取他們的多媒體文件,而無需安裝額外的軟體。然而,有時用戶可能會碰到一些問題,例如在使用照片應用程式時遇到「無法開啟此文件,因為不支援該格式」的錯誤提示,或在嘗試開啟照片或影片時出現文件損壞的問題。這種情況可能會讓使用者感到困惑和不便,需要進行一些調查和修復來解決這些問題。當用戶嘗試在Photos應用程式上開啟照片或影片時,會看到以下錯誤。抱歉,照片無法開啟此文件,因為目前不支援該格式,或該文件

在本文中,我們將介紹如何解決在Windows系統中刪除檔案或資料夾時出現「準備刪除」提示的問題。這個提示意味著系統正在進行一些背景操作,例如檢查檔案權限、驗證檔案是否被其他程式佔用、計算要刪除項目的大小等。我們將為您提供一些解決方法,以確保您能夠順利刪除文件,而無需等待太長時間。為什麼Windows要花這麼長時間才能刪除檔案? Windows準備刪除檔案所需的時間受多種因素影響,包括檔案大小、儲存裝置速度和後台進程。長時間或被卡住的「正在準備刪除」提示可能暗示系統資源不足、磁碟錯誤或檔案系統問題。在

Tmp格式檔案是一種暫存檔案格式,通常由電腦系統或程式在執行過程中產生。這些文件的目的是儲存臨時數據,以幫助程式正常運行或提高效能。一旦程式執行完成或電腦重啟,這些tmp檔案往往就沒有了存在的必要性。所以,對於Tmp格式檔案來說,它們本質上是可以刪除的。而且,刪除這些tmp檔案能夠釋放硬碟空間,確保電腦的正常運作。但是,在刪除Tmp格式檔案之前,我們需

gho檔案是一種GhostImage影像文件,它通常用於將整個硬碟或分割區的資料備份成一個檔案。在一些特定的情況下,我們需要將這種gho檔案重新安裝回硬碟上,以還原硬碟或分割區到先前的狀態。下面將介紹gho檔案的安裝方法。首先,在安裝之前,我們需要準備以下工具和材料:實體的gho文件:確保你擁有一份完整的gho文件,它通常以.gho為後綴名,並且包含有備份

在電腦中刪除或解壓縮資料夾,時有時會彈出提示對話框“錯誤0x80004005:未指定錯誤”,如果遇到這中情況應該怎麼解決呢?提示錯誤碼0x80004005的原因其實很多,但大部分因為病毒導致,我們可以重新註冊dll來解決問題,下面,小編給大夥講解0x80004005錯誤代碼處理經驗。有使用者在使用電腦時出現錯誤代碼0X80004005的提示,0x80004005錯誤主要是由於電腦沒有正確註冊某些動態連結庫文件,或電腦與Internet之間存在不允許的HTTPS連接防火牆所引起。那麼如何

檔案路徑是作業系統中用於識別和定位檔案或資料夾的字串。在檔案路徑中,常見的有兩種符號分隔路徑,即正斜線(/)和反斜線()。這兩個符號在不同的作業系統中有不同的使用方式和意義。正斜線(/)是Unix和Linux系統中常用的路徑分隔符號。在這些系統中,檔案路徑是以根目錄(/)為起始點,每個目錄之間使用正斜線進行分隔。例如,路徑/home/user/Docume

夸克網盤和百度網盤都是現在最常用的儲存文件的網盤軟體,如果想要將夸克網盤內的文件保存到百度網盤,要怎麼操作呢?本期小編整理了夸克網盤電腦端的檔案轉移到百度網盤的教學步驟,一起來看看是怎麼操作吧。 夸克網盤的檔案怎麼存到百度網盤?要將夸克網盤的文件轉移到百度網盤,首先需在夸克網盤下載所需文件,然後在百度網盤用戶端中選擇目標資料夾並開啟。接著,將夸克網盤中下載的檔案拖放到百度網盤用戶端開啟的資料夾中,或使用上傳功能將檔案新增至百度網盤。確保上傳完成後在百度網盤中查看檔案是否已成功轉移。這樣就
