在 PHP 中有提供 fgetcsv 和 fputcsv 让我们读取 CSV 格式的档案,先将 Excel 档案另存为 .csv 的格式,再使用前面两个函数来读取或输出档案,反正 .csv Excel 也可以打开。

不过,.csv 中只能存一个工作表,这个应该是一个缺陷。最近正在着手写一个程序,它必须要能读取使用者上传的 Excel 档案中的数据, google 了一下,原来已经有人写了一个叫 phpExcelReader 的 class,可以让我们很方便的读取任一个工作表。它的网址如下:

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

或者

http://d.download.csdn.net/source/412364

该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php。

不过我下载回来的 (版本 2007-07-05 19:57),有两点要注意:

reader.php 中的下面这行要修改

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

改为 require_once 'oleread.inc';

example.php 中

修改 $data->setOutputEncoding('CP1251');

为 $data->setOutputEncoding('CP936');

不然中文会有问题。

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

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

为自己的 excel 文件名,zip 档中附的 jxlrwtest.xls 应该是坏了。

用了一下,还满不错的!解决了我一个大难题。

若中文输出还是有问题可以参考以下信息(来自互联网):

试着在不同机器上测试,同一个程序,却发现有一台机器的输出有问题,Excel 中的所有中文字都没读出来。由于 Excel 的中文是以 'UTF-16LE' 的编码储存,所以 phpExcelReader 是利用 php 中的 iconv 来转码,而那台机器的 libiconv 版本太旧了,才会无法正常的转码。我将 FreeBSD 上的 libiconv 更新为 libiconv-1.11_1,并且重新编译 php4-iconv 的 ports,安装完新版的 php4-iconv 后,中文就可以正常的输出了。

不过,在编译 php4-iconv 的 ports 时出现了小插曲,原来的 php4 是使用 autoconf253,但是一直出现下面的错误讯息:

configure: error: tag name "CXX" already exists

试了一下,修改 /usr/ports/Mk/bsd.php.mk 中的下面这行:

WANT_AUTOCONF_VER= 253

改成

WANT_AUTOCONF_VER= 259

再重新 make 后,总算是把 php-iconv 编译好。

发表于 2009-05-19 10:50 bestmost 阅读(918) 评论(0)  编辑 收藏 引用 网摘 所属分类: php模块和类库

php读取excel最佳方案,用PHP读取excel(转)相关推荐

  1. c语言读取excel表格_利用pandas处理excel表格

    这不是一篇详细介绍pandas的文章,只是我在利用python处理excel表格时找到的一些临时方案,为了避免忘记,记录在这里,也可能对你有帮助. pandas在对excel处理上使用的是xlrd和x ...

  2. java 打开服务器excel文件_Java中上传excel文件并在服务器端读取存入数据库

    传excel文件并在服务器端读取存入数据库 博客分类: struts2 Excel JSP XML 工作 Java代码 页面jsp文件 action处理:publicclassManyContacts ...

  3. java excel导入前台_java上传excel表格并读取数据返回到前台

    如果你对里面的代码不熟悉不知道的话,建议先浏览一遍代码再拿去用, 这里我介绍一下这个过程的思路: 1.定义变量那些就不说了 , 2.首先是上传文件并保存的代码 3.根据excel表的路径来读取文件,之 ...

  4. python读取html文件中的表格数据_Python 读取各类文件格式的文本信息 | doc,excel,html,mht...

    原标题:Python 读取各类文件格式的文本信息 | doc,excel,html,mht 众所周知,python最强大的地方在于,python社区汇总拥有丰富的第三方库,开源的特性,使得有越来越多的 ...

  5. 原声php 读取excel乱码_使用PHPExcel读取Excel文件时会读出乱码

    这是我读取文件的代码: require_once dirname(__FILE__) . "/PHPExcel/Classes/PHPExcel.php";$PHPReader = ...

  6. java poi 读取excel 编码_Java使用POI 读取和写入Excel指南

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...

  7. python读取xls文件详解_python3解析excel文件

    一.需要的依赖 : xlrd 二.代码 #coding=utf-8 import xlrd ''' 读取Excel每个sheet的第一列和第二列的值,拼接成json串,写入文件 ''' def res ...

  8. xlswriter-用于Excel 2007+XLSX文件中读取数据

    介绍: xlswriter是一个 ,可用于在 Excel 2007+ XLSX 文件中读取数据,插入多个工作表,写入文本.数字.公式.日期.图表.图片和超链接. 特点: 一.写入 100%兼容的Exc ...

  9. php原生读取excel文件夹,原生php实现excel文件读写的方法分析php技巧

    这篇文章主要介绍了原生php实现excel文件读写的方法,结合实例形式分析了采用原生php针对Excel进行读写操作的相关实现方法与操作注意事项,需要的朋友可以参考下 本文实例分析了原生php实现ex ...

  10. 读取、回收和重用:使用 Excel、XML 和 Java 技术轻松搞定报告,第 2 部分

    本周您推脱老板的 #432 创新理由了吗?您是否尝试过推脱? 本系列的其他文章 读取.回收和重用:使用 Excel.XML 和 Java 技术轻松搞定报告,第 1 部分 有幸的是,您不必推脱.本系列的 ...

最新文章

  1. oracle mysql 适配器_Oracle协议适配器错误解决办法
  2. 模板网站建设过程中需要注意哪些细节问题?
  3. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...
  4. 学习Java开发难不难?好学吗?
  5. 第二章导数与微分思维导图_线性代数第二章 矩阵 思维导图
  6. SAP License:SAP 清帐函数示例
  7. 中国统计网又出干货了——会员分层与顾客忠诚度分析
  8. ipcfg报错_CentOS服务器安装Anaconda
  9. postman下载使用教程
  10. C++中的矩阵特征值
  11. 创智播客微服务_传智播客黑马程序员首次对外发布JavaEE中级程序员学习路线图...
  12. 失控的京东高管文化:频繁离职背后原因是什么?
  13. 智联招聘 'python数据分析'职位分析第一篇
  14. 简洁的微信Markdown编辑器
  15. CVE和NVD的关系
  16. 网络流行语2016_“云”作为流行语
  17. SQL常用的一些关键字
  18. scada java_SCADA开源项目lite版本
  19. 12套很酷的Google Plus图标下载
  20. ooVoo-Windows上的多人视频聊天

热门文章

  1. 方舟生存进化刷精英恐龙代码
  2. TheFatRat免杀
  3. 流畅的Python笔记
  4. 智慧警务三维PGIS及一标三实采集、展示平台
  5. 推荐项目| 微信小程序富文本解析组件-wxParse
  6. Go语言详解内存对齐
  7. Oracle连接pb,PB内置Oracle数据库接口的使用方法
  8. 利用电影直播赚钱的方法(几乎零成本、很多人不知道)
  9. 【Windows XP系统壁纸设置有哪些技巧】
  10. 2022年华为杯中国研究生数学建模竞赛A题思路