• php读取excel文件reader.php excel操作类使用


    PHP-ExcelReader   是一个读取 Excel xsl   文件内容的一个 PHP   类。

    它的下载网址:  http://sourceforge.net/projects/phpexcelreader/

    本博客下载地址:phpExcelReader.zip

    测试用Excel文件:测试.xls

    文件名: phpExcelReader.zip

    包含两个必需文件: oleread.inc   、 reader.php   。其它文件是一个应用例子 ,   自述文件等

    二、   文件使用

    首先 ,   包含 reader   类文件: require_once " reader.php";

    新建一个实例: $xl_reader= new Spreadsheet_Excel_Reader ( );

    设定编码信息: $xl_reader ->setOutputEncoding('utf-8');//不设定可能会是乱码 要和网页显示编码一致

    读取 Excel   文件信息: $xl_reader->read("filename.xls");

    它将导出 Excel   文件中所有可以识别的数据存储在一个对象中。数据存储在 2   个数组中,目前没有提供方法 /   函数访问这些数据 .   可以像下面这样简单的使用数组名。

    sheets   数组包含了读取入对象的大量数据。它将导出 Excel   文件中所有可以识别的数据存储在一个 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   中的数据

    ④        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] => 5
    [numCols] => 3
    [cells] => Array
    (
    [1] => Array
    (
    [1] => 网站名称
    [2] => 网址
    [3] => 类型
    )

    [2] => Array
    (
    [1] => 百度

    [2] => http://www.baidu.com
    [3] => 搜索引擎
    )

    [3] => Array
    (
    [1] => 谷歌

    [2] => http://www.google.com.hk
    [3] => 搜索引擎
    )

    [4] => Array
    (
    [1] => 400电话

    [2] => http://www.my400800.cn
    [3] => 企业网站
    )

    [5] => Array
    (
    [1] => 新浪

    [2] => http://www.sina.com.cn
    [3] => 门户网站
    )

    )

    )

    [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] => 2148
    )

    [1] => Array
    (
    [name] => Sheet2
    [offset] => 3484
    )

    [2] => Array
    (
    [name] => Sheet3
    [offset] => 3760
    )

    )

    PHP-ExcelReader  只能支持 BIFF7 ,BIFF8  格式的文件。包括 Excel95  到 Excel2003.  但是不包含 Excel5.0  及之前的版本 .  实际上 Excel XP  和 Excel 2003  使用的 BIFF8X  是 BIFF8  格式的一个扩展 .  所有添加的特性可能不被 PHP-ExcelReader.  锁支持。否则它只能以 Excel XP/2003  文件运行。

  • 相关阅读:
    正则表达式记录
    XMLHttpRequest(Ajax)不能设置自定义的Referer
    删除右键菜单上的Adobe Drive CS4,Win7上也没有问题
    A HOWTO on Optimizing PHP(如何优化PHP的一篇文章)
    PHP XML To Array,将XML转换为数组
    让图片在高度确定的块元素中垂直居中
    (转)2011年,還是微軟IE的天下~網頁設計師哭泣吧!
    产生类似GUID的唯一ID
    转:编写跨浏览器兼容的 CSS 代码的金科玉律
    array_intersect 比 array_diff 快
  • 原文地址:https://www.cnblogs.com/wangjiangze/p/1962184.html
Copyright © 2020-2023  润新知