使用phpExcelReader读取.xls(excel)文件

Apr 2, 2010 by 大龙

因为第一份工作是一家企信通公司,而且做了好久,似乎和群发短信结下了不解之缘 - -,前年去年两年的3.15也都是说的垃圾短信的事情,其实那个我们发的真不(都)是垃圾短信,还是有很多行业应用滴。

之前开发的WEB版本客户端,大部分都是直接读取txt文本文件或者csv格式的,主要是开发起来方便,无论txt和csv无非就是直接上传解析文件,按照规则入库而已,可是近期(其实不是近期,这个呼声貌似很久了)很多客户反应文本文件可编辑性太弱了,而且他们存储通讯簿还有大量号码的文件都是.xls的,转成文本文件很麻烦,而且不能分工作表了,基于重重压力,俺也只能妥协。

说了一堆废话,下面隆重推出phpExcelReader,之所以最后选择phpExcelReader没有用PHPExcel,还有两个原因,一个是服务器上php版本的限制,还有一个就是PHPExcel有点大的夸张了,杀鸡用个phpExcelReader小刀就可以了。

以下为转载:
phpExcelReader是专门用来读取文件的。返回一个数组,包含表格的所有内容。
该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php。
不过我下载回来的 (版本 2009-03-30),有两点要注意:
reader.php 中的下面这行要修改

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

改为

require_once 'oleread.inc';

example.php 中
修改

$data->setOutputEncoding('CP1251');

$data->setOutputEncoding('CP936');

修改

nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));

$table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));

不然中文会有问题。
繁体的话可以修改为CP950、日文是CP932,具体可参考codepage说明。

修改

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

为自己的 excel 文件名,zip 档中附的 jxlrwtest.xls 应该是坏了。
这是下载地址:

phpExcelReader:http://sourceforge.net/projects/phpexcelreader/
PHPExcel:http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Documents&referringTitle=Home

Tags:

Google AD

« J2EE,J2SE,J2ME的区别和各自的用途  | 人生若只如初见 »

评论(Leave a Reply)

  • :em68:
  • :em72:
  • :em55:
  • :em64:
  • :em60:
  • :em62:
  • :em47:
  • :em67:
  • :em44:
  • :em36:
  • :em22:
  • :em56:
  • :em30:
  • :em65:
  • :em37:
  • :em26:
  • :em35:
  • :em42:
  • :em58:
  • :em46:
  • :em70:
  • :em71:
  • :em31:
  • :em40:
  • :em45:
  • :em38:
  • :em51:
  • :em52:
  • :em28:
  • :em43:
  • :em21:
  • :em20:
  • :em32:
  • :em39:
  • :em24:
  • :em54:
  • :em27:
  • :em41:
  • :em19:
  • :em57:
  • :em63:
  • :em66:
  • :em29:
  • :em33:
  • :em48:
  • :em59:
  • :em34:
  • :em53:
  • :em23:
  • :em49:
  • :em25:
  • :em61:
  • :em50:
  • :em69: