• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

excelreader: PHP-ExcelReader:用于解_php

php 搞代码 7年前 (2018-06-21) 153次浏览 已收录 0个评论

php-ExcelReader:用于解析excel文件的PHP类库
 
PHP-ExcelReader是一个基于PHP的开源项目,其作用在于解析excel文件。
其中,Excel目录下的两个文件reader.php和oleread.inc是excel解析必须包含的文件,解析所需要的类与方法分别写在这两个文件之中。其它的,example.php和example2.php两个文件是示例程序,jxlwtest.xls文件是示例程序需要解析的文件,剩下的两个文件是自述文件。
PHP-ExcelReader的用法比较简单,下面四句代码是必须的:

http://www.gaodaima.com/50797.htmlexcelreader: PHP-ExcelReader:用于解_php

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为文件名)  
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。
7.PHP-ExceReader在解析整数的时候可能会出现精度上的误差,如58解析为57.5,原因不明。能做的就是解析完后检查下数据,然后四舍五入(如果有必要的话)。
8.PHP-ExcelReader对于excel文件中的空白单元格,要么直接跳过不存放到结果数组中,要么保存为0或者””(空字符串)。 本文链接http://www.cxybl.com/html/wlbc/Php/20130608/38516.html

欢迎大家阅读《excelreader: PHP-ExcelReader:用于解_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:excelreader: PHP-ExcelReader:用于解_php
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址