2011年12月15日星期四

【转】php导出导入execl(使用PHPExcel类)

php导出导入execl(使用PHPExcel类)

php导入execl

下载phpexcelreader类

http://sourceforge.net/projects/phpexcelreader/ 

demo 的execl有问题,自己创建一个。

下载下来以后按照readme上面的说法,访问example.php后缺发现如下错误:

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 了!

也就是将

require_once 'Spreadsheet/Excel/Reader/OLERead.php';

修改为

require_once 'oleread.inc';

即可。

另外,在example.php 中,需要修改

$data->setOutputEncoding('CP1251');

$data->setOutputEncoding('CP936');

不然的话中文将会有问题。

如果是使用繁体的话可以修改为CP950、日文是CP932,具体可参考codepage说明。

还有,其自带的 jxlrwtest.xls 可能有问题,需要修改example.php中的:

$data->read('jxlrwtest.xls');

为自己的 excel 文件名,用了一下,感觉还是不错的!

如果导入到数据库

在使用过程中还出现乱码:

本人页面和数据库都是utf-8,在取出的execl元素中都使用

   $textip = iconv("GB2312","UTF-8",$textip);

进行编码转换

这样才能正确导入mysql

php导出execl

下载php-excel类,网上一搜

里面有dome

一看便知,一般没有什么错误。

摘自:http://l2007024110.blog.163.com/blog/static/781151422010918111137399/

没有评论: