一、概述
PHP-ExcelReader是一个读取Excel xsl文件内容的一个PHP类。
它的下载网址:http://sourceforge.net/projects/phpexcelreader/
文件名:phpExcelReader.zip
包含两个必需文件:oleread.inc、reader.php。其它文件是一个应用例子,自述文件等
二、文件使用
首先,包含reader类文件:require_once " reader.php";
新建一个实例:$xl_reader= new Spreadsheet_Excel_Reader ( );
读取Excel文件信息:$xl_reader->read("filename.xls");
它将导出Excel文件中所有可以识别的数据存储在一个对象中。数据存储在2个数组中,目前没有提供方法/函数访问这些数据.可以像下面这样简单的使用数组名。
sheets数组包含了读取入对象的大量数据。它将导出Excel文件中所有可以识别的数据存储在一个2维数组中 $xl_reader->sheets[x][y]。x 为文档中的表序号,y 是以下的某个参数 :
l numRows -- int -- 表的行数
例如:$rows = $xl_reader->sheets[0]['numRows']
l numCols -- int -- 表的列数
例如:$cols = $xl_reader->sheets[0]['numCols']
l cells -- array -- 表的实际内容。是一个 [row][column]格式的2维数组
例如:$cell_2_4 = $xl_reader->sheets[0]['cells'][2][4] //行2,列4中的数据
l cellsInfo -- array -- 表格中不同数据类型的信息。每个都包含了表格的原始数据和类型。这个数组包含2部分:raw -- 表格原始数据;type -- 数据类型。
注:只显示非文本数据信息。
例如:$cell_info = $xl_reader[0]['cellsInfo'][2][4]
$cell_info['raw'] is the raw data from the cell
$cell_info['type'] is the data type
$xl_reader->sheets数组示例:
Array
(
[0] => Array
(
[maxrow] => 0
[maxcol] => 0
[numRows] => 30
[numCols] => 12
[cells] => Array
(
[1] => Array
(
[1] => 日期
[2] => 捐款人姓名/职称
[3] => 金额
[4] => 原捐款金额
[5] => 收据号
[6] => 收据抬头
[7] => 性别
[8] => 用途
[9] => 地址
[10] => 联系人/电话
[11] => 执行情形
[12] => 备注
)
[2] => Array
(
[1] => 2007/06/02
[2] => 秦荣华 魏清莲 /集團
[3] => 300000
[4] => 45
[5] => 502
[6] => 宁波国雅机械有限公司
[7] => 夫婦
[8] => 测试
[10] => 胡爱华秘书/135 6651 8117
[11] => 2008-9愛心小學1所25萬 2008-12愛心小學1所25萬 2009-9 珍珠班2班 750000元 餘額 25萬
[12] => 备注
)
)
[cellsInfo] => Array
(
[2] => Array
(
[1] => Array
(
[raw] => 1180742400
[type] => date
)
[3] => Array
(
[raw] => 300000
[type] => number
)
[4] => Array
(
[raw] => 45
[type] => unknown
)
[5] => Array
(
[raw] => 502
[type] => unknown
)
)
)
)
[1] => Array
(
[maxrow] => 0
[maxcol] => 0
[numRows] => 0
[numCols] => 0
)
[2] => Array
(
[maxrow] => 0
[maxcol] => 0
[numRows] => 0
[numCols] => 0
)
)
boundsheets 数组包含了对象的其它信息,数组按workbook索引。 第二个索引为名称:$xl_reader->boundsheets[i]['name'] 返回第i个表的表名
例如:$sheetname = $xl_reader->boundsheets[0]['name']; // name of the first sheet
$xl_reader-> boundsheets数组示例:
Array
(
[0] => Array
(
[name] => Sheet1
[offset] => 3054
)
[1] => Array
(
[name] => Sheet2
[offset] => 6147
)
[2] => Array
(
[name] => Sheet3
[offset] => 6410
)
)
PHP-ExcelReader只能支持 BIFF7 ,BIFF8格式的文件。包括Excel95到Excel2003.但是不包含Excel5.0及之前的版本.实际上 Excel XP 和Excel 2003 使用的BIFF8X是BIFF8格式的一个扩展.所有添加的特性可能不被PHP-ExcelReader.锁支持。否则它只能以Excel XP/2003文件运行。
分享到:
相关推荐
PHPExcelreader读取excel,并将读取结果插入数据库!页面只要添加一个file控件,命名name="file"就可以了!我的excel文件只有4个列,所以就写成了固定的,可以自己修改,下载的PHPExcelreader里面也有例子
NULL 博文链接:https://haimingyoung.iteye.com/blog/1442544
phpExcelReader php读取excel 支持2007 和 2003的excel文档
使用phpExcelReader导入Excel文档到MySQL数据库中的方法,上传Excel入库到数据库中
php读取excel工具PHPExcelreader
使用phpExcelReader导入Excel2003文档到MySQL数据库中,附上几个例子和phpexcelreader类库
phpExcelReader(一个读取Excel xsl文件内容的一个PHP类) 原始的错误我已经修改了,可以直接使用。不支持excel2007
可以在线读取excel文件,比较方便,详细看例子。 不支持中文命名解决办法:存文件的时候存显示名称,并存一个英文同步的名称(可以是时间戳来对应)。
php读取excel类(phpExcelReader) $data->sheets[0]['numRows'] - 行数 $data->sheets[0]['numCols'] - 列数 $data->sheets[0]['cells'][$i][$j] - 行$i 列$j里的数据 可以读取复杂的二维excel表.
php解析excel文件,轻巧快速!
上传Excel文件并读取Excel文件中的内容并插入数据库,用的是phpExcelReader类,操作成功!
PHP Excel Reader是一个读取Excel xsl文件内容的一个PHP类,能够获取.XLS文件中任意单元格的值和格式。
取Excel的内容主要有两个选择:PHPExcelReader、PHPExcel。 PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel 2007的格式(.xlsx)。 PHPExcel比较强大,能够将...
PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader 说明: PHP将EXCEL导入MYSQL的测试环境:MYSQL数据库采用utf8编码.导入EXCEL文档是xls格式,经过测试,xlsx 格式[excel 2007]也OK. 请...
这里介绍一个直接将excel文件导入mysql的例子。我花了一晚上的时间测试,无论导入简繁体都不会出现乱码,非常好用。PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader说明: 测试环境:...
我们使用PHPExcelReader类读取Excel数据,并使用PHP Curl将其发布到Tally ERP 9中。读取Excel数据并将其转换为XML。 然后将其自动发布到Tally,而无需任何手动干预。 这是使用端口9000上的HTTP POST请求完成的。...
很多新手朋友对于如何使用php-excel-reader读取excel内容存入数据库,甚是疑惑,本文将介绍详细的解决方案,需要了解的朋友可以参考下