`
rikugun
  • 浏览: 351036 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

PHP-ExcelReader 安装&使用

    博客分类:
  • PHP
阅读更多
原文: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 楼 xombat 2008-09-16  
pear包中只包含writer不包含reader吧
这个reader只能读取excel 2003或者更早的版本,2007的怎么读?

相关推荐

    PHP-ExcelReader

    1. **文件读取**:PHP-ExcelReader可以读取.BIFF格式的Excel文件,这是早期Microsoft Excel版本(如Excel 97-2003)使用的格式。它不支持.xlsx文件,因为那是基于XML的新格式,需要使用其他的库如PHPExcel或...

    php个人理财系统-里有详细安装方法

    这可能涉及到PHP的Excel处理库,如PHPExcel或PHP-ExcelReader2。 8. **安装步骤** `安装步骤.doc`提供了详细的系统部署指南,通常包括安装环境配置(如PHP环境和数据库)、复制文件到服务器、配置数据库连接、运行...

    May 12 使用PHP导入Excel和导出数据为Excel文件

    Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息...

    PHP提取excel数据 导入MYSQL

    根据给定的文件信息,我们将深入探讨如何使用PHP来提取Excel数据并导入到MySQL数据库中。这个过程涉及到了几个关键的步骤,包括读取Excel文件、解析数据、连接数据库以及执行SQL插入操作。 ### 一、理解所需的技术...

    PHP导入Excel到MySQL的方法

    在这个例子中,我们使用了一个名为`PHP-ExcelReader`的库。这个库允许PHP直接读取XLS(Excel 97-2003)格式的文件,而无需先将其转换为CSV。此外,该库还支持XLSX(Excel 2007)格式。 首先,你需要从SourceForge...

    利用ExcelReader 往Mysql中导入Excel信息

    本教程将探讨如何使用ExcelReader工具将Excel文件中的数据导入到MySQL数据库中。ExcelReader是一款方便的工具,允许用户选择要导入的数据表以及Excel工作表中对应的字段,提高了数据迁移的灵活性。 首先,确保你...

    php读取EXCEL文件 php excelreader读取excel文件

    本篇文章将详细讲解如何使用`php-excel-reader`进行操作。 首先,`php-excel-reader`是一个开源的PHP类库,它允许开发者解析旧版的.BIFF格式的Excel文件(Microsoft Excel 97-2003)。由于这个库并不支持.xlsx...

    简单易用的php读取excel实例

    这里面用到了ExcelReader.php类,通过它,能非常方便的读取excel中的数据。 使用方法: require_once "Excel/reader.php"; $xl_reader= new Spreadsheet_Excel_Reader(); $xl_reader->setOutputEncoding('GBK'); $xl...

    安全高效的php读取excel类支持.pdf

    在本文中,我们将深入探讨如何使用PHP来安全高效地读取Excel文件,特别是通过一个名为`ExcelReader`的类。这个类依赖于COM组件,并且支持读取2003和2007版本的Excel文件。为了实现这一功能,需要在服务器上安装...

    phpExcelReader(一个读取Excel xsl文件内容的一个PHP类)

    - **兼容性**:如前所述,只支持.xsl格式,不支持.xlsx,因此如果用户可能上传新格式的文件,需要提前进行文件类型的检查或使用其他库(如PHPExcel或phpSpreadsheet)处理.xlsx文件。 - **性能**:由于是纯PHP实现,...

    xls-to-mysql:.xls至php MySQL脚本生成

    在PHP中,可以使用PHP-ExcelReader或PHPExcel库来读取.xls格式的数据。 2. **数据解析**:从Excel文件中读取数据后,需要解析数据结构,将其转化为适合数据库的格式。这可能包括处理日期、数字、字符串等不同类型的...

    通达oa2015二次开发文档

    主要包括数据库的安装和日常使用。 - **phpMyAdmin的安装**:phpMyAdmin是一款流行的MySQL数据库管理工具,可以方便地进行数据库的管理操作。安装过程一般包括下载源码包、解压到Web服务器目录、配置访问权限等步骤...

    更新.docx

    首先,我们需要安装 iView 和 XLSX 库,使用以下命令: ```shell npm install iview --save ``` 然后,在 Vue 组件中导入 iView 和 XLSX: ```javascript import Vue from 'vue'; import iView from 'iview'; ...

    基于PHP的excelreaderphp版Excel开发包源码.zip

    在PHP编程环境中,对接Excel文件的需求日益增加,为此,开发者们设计并实现了基于PHP的ExcelReader库,以便于在Web应用程序中读取和处理Excel文件。本文将详细介绍“基于PHP的excelreaderphp版Excel开发包”及其源码...

    excel导入大数据失败解决方法

    例如,Apache Commons CSV库和OpenCSV都是广泛使用的库,它们提供API来读取、写入CSV文件,可以方便地进行大数据导入和导出操作。下面是一个使用Apache Commons CSV库将Excel文件转换为CSV的基本步骤: 1. 添加依赖...

    phpExcelReader

    - `README`:这份文件通常会包含关于库的基本信息、安装指南、使用说明以及可能的注意事项。 - `changelog.txt`:记录了库的更新历史,包括新功能、改进和已知问题修复,这对于跟踪版本更新和确定是否需要升级很重要...

Global site tag (gtag.js) - Google Analytics