原文:http://sourceforge.net/docman/display_doc.php?docid=22092&group_id=99160
PHP-ExcelReader
概述
PHP-ExcelReader是一个读取Excel xsl文件内容的一个PHP类.它需要OLE包支持,但不需要运行在Windows平台上.您能从这里获取到OLE包.
从2i版开始,oleread.inc文件包含在PHP ExcelReader发行包中,所以不再需要包含OLE包了.
安装
下载包含多个文件,只有2个,reader.php和oleread.inc,是运行ExcelReader必须的,其它文件是一个应用例子,自述文件等.
运行所有必需的是在项目中包含类文件(reader.php).接着包含oleread.inc.
用例
首先,包含reader类文件:
include('reader.php');
新建一个实例:
$xl_reader = new Spreadsheet_Excel_Reader();
接着,我们告诉对象要对其哪一个文件
$xl_reader->read("filename.xls");
它将导出Excel文件中所有可以识别的数据存储在一个对象中.
数据存储在2个数组中.目前没有提供方法/函数访问这些数据.可以像下面这样简单的使用数组名.
sheets数组包含了读取入对象的大量数据.
数据存储在2维数组中
$xl_reader->sheets[x][y]
* x 为文档中的表序号
* y 是以下的某个参数
* numRows -- int -- 表的行数
例如:
$rows = $xl_reader->sheets[0]['numRows']
* numCols -- int -- 表的列数
例如:
$cols = $xl_reader->sheets[0]['numCols']
* cells -- array -- 表的实际内容. 是一个 [row][column]格式的2维数组
例如:
$cell_2_4 = $xl_reader->sheets[0]['cells'][2][4] //行2,列4中的数据
这样子虽然可以, 但不是很可读,可以将它赋值到一个变量中:
$cells = $xl_reader[0]['cells']; //the array of cell information
$cell_2_4 = $cells[2][4]; //the data from the cell at row 2, column 4
* 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
[It would be nice to have more info here on how to interpret the raw and type data.]
boundsheets 数组包含了对象的其它信息.数组按workbook索引. 第二个索引为名称.
$xl_reader->boundsheets[i]['name']
返回第i个表的表名
例如:
$sheetname = $xl_reader->boundsheets[0]['name']; // name of the first sheet
备注
如果你对Excel文件格式感兴趣,这里有个强大的参考 http://sc.openoffice.org/excelfileformat.pdf.
PHP-ExcelReader只能支持 BIFF7 ,BIFF8格式的文件.包括Excel95到Excel2003.但是不包含Excel5.0及之前的版本.实际上 Excel XP 和Excel 2003 使用的BIFF8X是BIFF8格式的一个扩展.所有添加的特性可能不被PHP-ExcelReader.锁支持.否则它只能以Excel XP/2003文件运行.
版本 2b(或者 1.0)不支持公式.所以单元格中的公式.所以,一个包含公式的单元格只能被当作一个空值单元格.cells数组将不能访问这个单元格
特别感谢 mrwizard86从论坛中提交给我这个信息.还有 bizon153创建了这个项目.
我是 mmp11.
68f76e83
分享到:
相关推荐
1. **文件读取**:PHP-ExcelReader可以读取.BIFF格式的Excel文件,这是早期Microsoft Excel版本(如Excel 97-2003)使用的格式。它不支持.xlsx文件,因为那是基于XML的新格式,需要使用其他的库如PHPExcel或...
这可能涉及到PHP的Excel处理库,如PHPExcel或PHP-ExcelReader2。 8. **安装步骤** `安装步骤.doc`提供了详细的系统部署指南,通常包括安装环境配置(如PHP环境和数据库)、复制文件到服务器、配置数据库连接、运行...
Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息...
根据给定的文件信息,我们将深入探讨如何使用PHP来提取Excel数据并导入到MySQL数据库中。这个过程涉及到了几个关键的步骤,包括读取Excel文件、解析数据、连接数据库以及执行SQL插入操作。 ### 一、理解所需的技术...
在这个例子中,我们使用了一个名为`PHP-ExcelReader`的库。这个库允许PHP直接读取XLS(Excel 97-2003)格式的文件,而无需先将其转换为CSV。此外,该库还支持XLSX(Excel 2007)格式。 首先,你需要从SourceForge...
本教程将探讨如何使用ExcelReader工具将Excel文件中的数据导入到MySQL数据库中。ExcelReader是一款方便的工具,允许用户选择要导入的数据表以及Excel工作表中对应的字段,提高了数据迁移的灵活性。 首先,确保你...
本篇文章将详细讲解如何使用`php-excel-reader`进行操作。 首先,`php-excel-reader`是一个开源的PHP类库,它允许开发者解析旧版的.BIFF格式的Excel文件(Microsoft Excel 97-2003)。由于这个库并不支持.xlsx...
这里面用到了ExcelReader.php类,通过它,能非常方便的读取excel中的数据。 使用方法: require_once "Excel/reader.php"; $xl_reader= new Spreadsheet_Excel_Reader(); $xl_reader->setOutputEncoding('GBK'); $xl...
在本文中,我们将深入探讨如何使用PHP来安全高效地读取Excel文件,特别是通过一个名为`ExcelReader`的类。这个类依赖于COM组件,并且支持读取2003和2007版本的Excel文件。为了实现这一功能,需要在服务器上安装...
- **兼容性**:如前所述,只支持.xsl格式,不支持.xlsx,因此如果用户可能上传新格式的文件,需要提前进行文件类型的检查或使用其他库(如PHPExcel或phpSpreadsheet)处理.xlsx文件。 - **性能**:由于是纯PHP实现,...
在PHP中,可以使用PHP-ExcelReader或PHPExcel库来读取.xls格式的数据。 2. **数据解析**:从Excel文件中读取数据后,需要解析数据结构,将其转化为适合数据库的格式。这可能包括处理日期、数字、字符串等不同类型的...
主要包括数据库的安装和日常使用。 - **phpMyAdmin的安装**:phpMyAdmin是一款流行的MySQL数据库管理工具,可以方便地进行数据库的管理操作。安装过程一般包括下载源码包、解压到Web服务器目录、配置访问权限等步骤...
首先,我们需要安装 iView 和 XLSX 库,使用以下命令: ```shell npm install iview --save ``` 然后,在 Vue 组件中导入 iView 和 XLSX: ```javascript import Vue from 'vue'; import iView from 'iview'; ...
在PHP编程环境中,对接Excel文件的需求日益增加,为此,开发者们设计并实现了基于PHP的ExcelReader库,以便于在Web应用程序中读取和处理Excel文件。本文将详细介绍“基于PHP的excelreaderphp版Excel开发包”及其源码...
例如,Apache Commons CSV库和OpenCSV都是广泛使用的库,它们提供API来读取、写入CSV文件,可以方便地进行大数据导入和导出操作。下面是一个使用Apache Commons CSV库将Excel文件转换为CSV的基本步骤: 1. 添加依赖...
- `README`:这份文件通常会包含关于库的基本信息、安装指南、使用说明以及可能的注意事项。 - `changelog.txt`:记录了库的更新历史,包括新功能、改进和已知问题修复,这对于跟踪版本更新和确定是否需要升级很重要...