php读取excel(支持03,07)

需要用到PHPExcel这个类

附上代码

 1 <?php
 2 require_once ‘inc/PHPExcel.php‘;
 3 require_once ‘inc/PHPExcel/IOFactory.php‘;
 4 require_once ‘inc/PHPExcel/Reader/Excel2007.php‘;
 5 require_once ‘inc/PHPExcel/Reader/Excel5.php‘;
 6
 7 //判断excel版本
 8 $objReader = PHPExcel_IOFactory::createReader(‘Excel2007‘);
 9 if (!$objReader->canRead($filepath)){
10     $objReader = PHPExcel_IOFactory::createReader(‘Excel5‘);
11     if (!$objReader->canRead($filepath)){
12         exit(‘请使用03/07版本excel‘);
13     }
14 }
15
16 $objPHPExcel = $objReader->load($filepath); //$filepath为Excel 路径
17 $objWorksheet = $objPHPExcel->getActiveSheet();
18 $excelRows = $objWorksheet->getHighestRow();   // 取得总行数
19 $highestColumn = $objWorksheet->getHighestColumn();
20 $excelCols = PHPExcel_Cell::columnIndexFromString($highestColumn);//总列数
21
22 for ($i = 2; $i <= $excelRows; $i++){
23 //注意,第一列是从0开始的
24     $first= $objWorksheet->getCellByColumnAndRow(0, $i)->getValue();
25     $second = $objWorksheet->getCellByColumnAndRow(1, $i)->getValue();
26     $third = $objWorksheet->getCellByColumnAndRow(2, $i)->getValue();
27     $four = $objWorksheet->getCellByColumnAndRow(3, $i)->getValue();
28     $five = $objWorksheet->getCellByColumnAndRow(4, $i)->getValue();
29     $six = $objWorksheet->getCellByColumnAndRow(5, $i)->getValue();
30     $seven = $objWorksheet->getCellByColumnAndRow(6, $i)->getValue();
31
32 //获取到每个值后就可以对数据进行处理了
33 }
34
35 ?>

下载地址:http://pan.baidu.com/s/1i35ppBJ

完整版是api,另外一个是程序中用的。

时间: 2024-12-12 05:26:47

php读取excel(支持03,07)的相关文章

NPOI 导入导出excel 支持 03 07

因为微软的office成本太高了,所以开发项目的时候电脑上没安装office,而是安装了wps.但开发语言用的是C#,所以直接调用微软的office组件是很方便的,但一方面慢,一方面成本高,所以从网上找到了NPOI这个开源的项目.http://npoi.codeplex.com/,引用的dll下载目录 http://npoi.codeplex.com/downloads/get/1476595 并且封装了通用的处理EXCEL 跟DataSet,DataTable的方法.方便调用 以上是代码 (当

Java读取excel(兼容03和07格式)

读取excel,首先需要下载POI的jar,可以去官网下,也可以在这里下载 一.简单说明 excel2003和excel2007区别比较大,最直观的感受就是扩展名不一样,哈哈 不过,使用POI的API都是面向接口编程的,实际使用起来区别其实不大(知道为什么要面向接口编程了吗?好处就在这里,O(∩_∩)O哈哈~) 代码最直观,直接看代码 二.范例 package com.hundsun.excel.test; import java.io.File; import java.io.FileInpu

apache poi读取excel(03版本之前)

一:首先导入如下三个poi包: 上述三个包下载地址:http://download.csdn.net/detail/wangzihu/8420333 二:示例代码 package com.lenovo.storage.web.util; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; impo

java poi 读取excel文件随笔

需求:最近的项目需要将app的上传菜品功能移到pc端来实现,主要难点就是图片的批量导入,因为现在的框架是公司自己开发的,我实在不敢恭维,上传文件我用js传到服务器,在后台来读....  为什么传到服务器,因为现在浏览器的安全性提高之后,input file 获取不到真实的绝对地址.... jar:poi-3.12.jar    poi-ooxml-3.12.jar  poi-ooxml-schemas-3.8-20120326.jar  xmlbeans-2.3.0.jar 没用同版本的是因为之

Java 读取excel文件 兼容97-2013 V2.0

注释里有struts的上传文件和Springmvc有些不一样.读写都是一样的 修复删除缓存文件占用的问题 package com.telling.cw.util.poi; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.DataFormatter; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.xssf.us

php读取excel,以及php打包文件夹为zip文件

1.把文件下载到本地,放在在Apache环境下2.d.xlsx是某游戏的服务器名和玩家列表,本程序只适合此种xlsx文件结构,其他结构请修改index.php源码3.访问zip.php的功能是把生成的files文件夹打包成files.zip4.访问index.php即可生成files文件夹,里面0.js---n.js 分别存放各个服务器人名,server_name_list.js存放服务器列表.5.Classes 存放的是php读取excel的功能模块,具体任务逻辑都在index.php A.P

POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式

工作需求: 提供EXCEL模板上传后预览:EXCEL解析成终端风格HTML. 处理方案: POI解析EXCEL,预览时尽量获取原有表格的样式:终端使用EXCEL解析的无样式HTML,然后通过jQuery添加CSS样式 遇到问题: CSDN上大牛处理03版xls格式的有成功例子:但是07版xlsx格式的样式处理未找到理想中的例子 下文是参考大牛的例子整理后的程序 供参考! EXCEL表格07xlsx格式 通过POI解析带样式的效果 项目JAR文件注意版本 JAVA 1 package com.hb

[转]POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式

工作需求: 提供EXCEL模板上传后预览:EXCEL解析成终端风格HTML. 处理方案: POI解析EXCEL,预览时尽量获取原有表格的样式:终端使用EXCEL解析的无样式HTML,然后通过jQuery添加CSS样式 遇到问题: CSDN上大牛处理03版xls格式的有成功例子:但是07版xlsx格式的样式处理未找到理想中的例子 下文是参考大牛的例子整理后的程序 供参考! EXCEL表格07xlsx格式 通过POI解析带样式的效果 项目JAR文件注意版本 JAVA 1 package com.hb

ASP.NET(C#) 读取EXCEL问题汇总

使用OLEDB可以对excel文件进行读取,我们只要把该excel文件作为数据源即可. 一 在D盘创建excel文件test.xls: 二 将工作表Sheet1的内容读取到DataSet string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+    "Extended Properties='Excel 8.0'"; DataSet ds = new DataSet(