当前位置:  编程技术>php

php excelreader读取excel文件实例教程

    来源: 互联网  发布时间:2014-08-30

    本文导语:  php使用excelreader读取excel文件 php开发中肯定会遇到将excel文件内容导入到数据库的需要,php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便。 php-excel-reader下载地址: http://www./down/135.html 本文使用的是ph...

php使用excelreader读取excel文件

php开发中肯定会遇到将excel文件内容导入到数据库的需要,php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便。
php-excel-reader下载地址: http://www./down/135.html

本文使用的是php-excel-reader-2.21版本。

php实例:
excel如下图:

例子,php-excel-readerphp代码:
 

代码示例:

读取结果截图如下:



这个类的小问题:
1,出现deprecated: function split() is deprecated in 。。。错误
解决:将excel_reader2.php源码中split改为explode,详情点击php中explode与split的区别介绍

2,出现deprecated: assigning the return value of new by reference is deprecated in错误
解决:将excel_reader2.php源码中$this->_ole =& new oleread()中 &去掉,因为php5.3中废除了=& 符号直接用=引用

3,乱码问题解决:
构造函数是function spreadsheet_excel_reader($file='',$store_extended_info=true,$outputencoding=''),它默认的编码是utf-8,如果不指定,可能会出现乱码问题,可通过$data->setoutputencoding('gbk');指定,还有如果你使用dump()函数,dump()函数将excel内容一html格式输出,使用htmlentities将字符转化为html的,它默认使用iso8559-1编码的,所以你要将 excel_reader2.php源码中 htmlentities($val)函数改为htmlentities($val,ent_compat,"gb2312");才行。

有希望了解phpexcel类库的朋友,可以阅读下phpexcel中文帮助手册中的内容,具体的实例大家可以phpexcel快速开发指南中的相关例子。

php-excel-reader操作excel中的两个重要的方法:
1,dump(),它可以将excel内容以html格式输出:
 

代码示例:
echo $data->dump(true,true);
 

2,将excel数据存入数组中,使用$data->sheets,打印下如下:
 

代码示例:
array
(
[0] => array
(
[maxrow] => 0
[maxcol] => 0
[numrows] => 5
[numcols] => 4
[cells] => array
(
[1] => array
(
[1] => 编号
[2] => 姓名
[3] => 年龄
[4] => 学号
)
[2] => array
(
[1] => 1
[2] => 小红
[3] => 22
[4] => a1000
)
[3] => array
(
[1] => 2
[2] => 小王
[3] => 33
[4] => a1001
)
[4] => array
(
[1] => 3
[2] => 小黑
[3] => 44
[4] => a1002
)
[5] => array
(
[2] => by
[3] => www.phpddt.com
)
)
[cellsinfo] => array
(
[1] => array
(
[1] => array
(
[xfindex] => 15
)
[2] => array
(
[xfindex] => 15
)
[3] => array
(
[xfindex] => 15
)
[4] => array
(
[xfindex] => 15
)
)
[2] => array
(
[1] => array
(
[string] => 1
[raw] => 1
[rectype] => unknown
[format] => %s
[formatindex] => 0
[fontindex] => 0
[formatcolor] =>
[xfindex] => 15
)
[2] => array
(
[xfindex] => 15
)
[3] => array
(
[string] => 22
[raw] => 22
[rectype] => unknown
[format] => %s
[formatindex] => 0
[fontindex] => 0
[formatcolor] =>
[xfindex] => 15
)
[4] => array
(
[xfindex] => 15
)
)
[3] => array
(
[1] => array
(
[string] => 2
[raw] => 2
[rectype] => unknown
[format] => %s
[formatindex] => 0
[fontindex] => 6
[formatcolor] =>
[xfindex] => 23
)
[2] => array
(
[xfindex] => 23
)
[3] => array
(
[string] => 33
[raw] => 33
[rectype] => unknown
[format] => %s
[formatindex] => 0
[fontindex] => 6
[formatcolor] =>
[xfindex] => 23
)
[4] => array
(
[xfindex] => 23
)
)
[4] => array
(
[1] => array
(
[string] => 3
[raw] => 3
[rectype] => unknown
[format] => %s
[formatindex] => 0
[fontindex] => 0
[formatcolor] =>
[xfindex] => 15
)
[2] => array
(
[xfindex] => 15
)
[3] => array
(
[string] => 44
[raw] => 44
[rectype] => unknown
[format] => %s
[formatindex] => 0
[fontindex] => 0
[formatcolor] =>
[xfindex] => 15
)
[4] => array
(
[xfindex] => 15
)
)
[5] => array
(
[2] => array
(
[xfindex] => 15
)
[3] => array
(
[xfindex] => 24
[hyperlink] => array
(
[flags] => 23
[desc] => www.phpddt.com
[link] => http://www.phpddt.co
)
)
)
)
)
[1] => array
(
[maxrow] => 0
[maxcol] => 0
[numrows] => 0
[numcols] => 0
)
[2] => array
(
[maxrow] => 0
[maxcol] => 0
[numrows] => 0
[numcols] => 0
)
)

使用php-excel-reader读取excel文件很简单,希望大家都可以掌握。


    
 
 

您可能感兴趣的文章:

  • PHP-ExcelReader
  • php session_id()函数介绍及代码实例
  • php 小数点取法实例总结
  • php生成透明背景图片实例
  • PHP转换器 HipHop for PHP iis7站长之家
  • php逐字拆分字符串 php字符串拆分实例
  • php解析json数据实例
  • php定界符<<<使用技巧和实例
  • php读取sqlite数据库入门实例
  • PHP文件锁定写入实例解析
  • php读取mysql数据库入门实例
  • php生成excel列序号代码实例
  • PHP三元运算的2种写法代码实例
  • PHP接收二进制流并生成文件(实例)
  • php读取mysql入门实例
  • php根据身份证号码计算年龄的实例代码
  • PHP递归函数返回值使用实例
  • php实例分享之html转为rtf格式
  • php文件锁定写入实例教程
  • PHP创建桌面快捷方式的实例代码
  • php 强制下载文件实例代码
  • php mailto配置实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php读取文件内容并清空文件
  • php读取文本内容到二维数组
  • php逐行读取文件示例
  • php读取富文本的时p标签会出现红线是怎么回事
  • PHP按行读取文件时如何删除换行符
  • php如何读取3389端口
  • php读取3389的脚本
  • php读取(打开)csv文件的小例子
  • apache通过php的oci函数读取Oracle(字符集ZHS16GBK)时,显示乱码,如何解决?
  • PHP读取文件内容后清空文件示例代码
  • PHP按行读取文件时删除换行符的3种方法
  • php读取与下载csv文件的示例代码
  • php读取csv实现csv文件下载功能
  • PHP读取与写入文件小例子
  • 按行读取文件的代码(php、c实现)
  • php读取目录所有文件信息dir示例
  • php读取csv、写入csv与导出csv文件
  • PHP获取(读取)本地文件与远程文件内容示例
  • php读取sqlite入门实例
  • php读取excel文件示例分享(更新修改excel)
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3