一、概述
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"是一个PHP库,专门用于读取Excel文件,它允许开发者在PHP环境中解析Excel数据,进而自动生成数据库表和字段。这个工具在Web开发中十分实用,尤其在数据迁移、数据分析或自动化报告生成等场景下。 ...
它的主要功能是解析Excel文件的内容,将数据转化为PHP数组,方便进一步处理。 2. **支持的文件格式** 如标题和描述所言,`phpExcelReader`支持两种主要的Excel文件格式:.xls(Excel 97-2003文件格式)和.xlsx...
通过使用PHPExcelreader,开发者可以轻松地解析Excel文件中的数据,将其转化为PHP数组,从而进行进一步的处理和分析。 下面我们将详细探讨如何使用PHPExcelreader来读取Excel文件: 1. **安装与引入** 首先,你...
PHPExcelReader通过解析Excel文件的二进制结构来提取数据。由于它是基于PHP的,所以特别适合在Web环境中使用,可以在服务器上读取上传的Excel文件,而无需用户下载和安装额外的软件。 3. **使用示例**: 在实际...
本篇文章将详细讲解如何利用`phpExcelReader`实现Excel文件的上传功能,并将其数据有效地存入MySQL数据库。 首先,我们需要确保已经安装了`phpExcelReader`库。这个库能够解析Excel文件的内容,将其转换为PHP数组,...
这个库为开发者提供了一种简单的方法来处理和解析Excel文件的内容,使得在PHP环境中无需依赖其他软件或库就可以进行数据的读取操作。 在描述中提到,原始的错误已经被修改,这意味着当前版本的phpExcelReader已经过...
- 由于不支持OpenXML,`phpExcelReader`可能无法正确解析包含复杂公式、图表或超链接的Excel文件。 - 项目可能不再维护,对于新项目,可能需要考虑使用更现代和活跃的替代方案,如phpOffice/phpSpreadsheet。 总的...
这个库允许开发者高效地解析Excel数据,并将其转化为可操作的数组,以便进一步处理或存储在数据库中。在你提供的压缩包中,有几个示例文件和一个名为"phpexcelreader"的类库,我们将详细探讨这些内容。 首先,我们...
6. **简单易用**:PHP Excel Reader的API设计简洁,使用方法直观,只需几行代码就可以实现Excel文件的读取,降低了开发者的使用门槛。 在实际应用中,PHP Excel Reader常用于数据导入到数据库、生成报表、自动化...
Spreadsheet_Excel_Reader是由Vadim Tkachenko开发的一个用于读取Microsoft Excel文件的PHP类库,最初名为PHPExcelReader,后来更名为Spreadsheet_Excel_Reader。该库支持读取Biff7和Biff8格式的Excel文件,适用于...
在PHP中操作Excel文件,开发者经常使用如PHPExcel或PHPExcelReader这样的库,或者更现代的如PHPSpreadsheet。这些库允许程序读取、写入或操作Excel文件,包括CSV、XLS和XLSX格式。导入功能允许用户上传Excel文件到...
通过这个库,开发者无需安装任何额外的服务器组件或依赖于特定的数据库系统,就可以实现Excel数据的读取。 使用PHPExcelReader时,你需要首先将其引入到你的项目中。通常,你可以通过Composer进行安装,这样可以...
这里我们将深入探讨使用phpExcelReader类来实现这一功能。 phpExcelReader是一个开源的PHP库,它允许开发者在不依赖Microsoft Office或任何其他外部应用程序的情况下,读取旧版本的BIFF8 Excel文件(.xls格式)。这...
根据给定的文件信息,我们将深入探讨如何使用PHP来提取Excel...通过上述步骤,我们可以有效地使用PHP读取Excel文件并将数据导入MySQL数据库,实现数据的自动化处理和管理,这对于数据迁移、报表生成等场景非常有用。
这个库的主要功能是解析Excel文件的二进制格式,将内容转换为PHP数组,从而方便进一步处理。 在`example.php`中,我们可以找到一个使用phpexcelreader的示例代码。这个示例通常会展示如何加载xls文件,读取其内容,...
【PHP+Csv(Excel)通用成绩查询系统】是一种基于PHP编程语言实现的,结合Csv或Excel文件进行数据处理的应用程序。这个系统允许用户通过Web界面查询成绩数据,它具有广泛的实用性,尤其适用于学校、培训机构或者任何...
在PHP中将Excel数据导入MySQL数据库,通常需要借助第三方库来解析Excel文件。在这个例子中,我们使用了一个名为`PHP-ExcelReader`的库。这个库允许PHP直接读取XLS(Excel 97-2003)格式的文件,而无需先将其转换为...
PHP-EexcelReader是一款用于在PHP环境中读取Excel文件的库,它允许开发者高效地处理Excel数据,进而实现例如导入到数据库等操作。这个库对于那些需要处理大量来自Excel表格的数据,或者需要创建数据导入功能的Web...