php导入Excel

PHP-ExcelReader是php读取excel(.xls)文件的类库,虽然最后更新是在2011年4月,但是稍作修改还是可以满足现在的要求的。

官方网址:http://sourceforge.net/projects/phpexcelreader/

下载到的文件中oleread.inc、reader.php是必需文件,其他都是示例之类的。

我相信每个人都会忍不住去运行一下里面的example.php,但是非常遗憾,似乎自带的xls示例文件有问题。所以最好是自己准备个.xls文件放在同目录下,并把example.php文件中的 $data->read('xxxxx.xls'); 换成自己的文件名。

另外,如果是处理中文,还需要把 $data->setOutputEncoding('CP1251'); 换成 $data->setOutputEncoding('CP936');

然后再运行一下看看效果?一般来说还是会报错的,这时候根据不同的错误再做一些修改。

常见错误:

Fatal error: require_once() [function.require]: Failed opening required 'Spreadsheet/Excel/Reader/ OLERead.php ' (include_path='.;\xampp\php\PEAR') in XXXX

意思是缺少Spreadsheet/Excel/Reader/OLERead.php这个文件。在excel目录下有oleread.inc文件,于是将Spreadsheet/Excel/Reader/OLERead.php换成 oleread.inc 就OK了!

 

Assigning the return value of new by reference is deprecated in xxx

这是由于php5.3开始后,废除了php中的”=&”符号,所以要想复制,直接用=引用即可。将reader.php文件中的 $this->_ole =& new OLERead(); 替换成 $this->_ole = new OLERead();

 

Undefined variable: formatstr in xxx

在reader.php中第634行附近找到if ($formatstr),替换成 if (isset($formatstr))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值