PHPExcel 读取excel2003,2007各个版本整理

PHPExcel 读取excel2003,2007各个版本整理

最近在做一个php读取excel存入数据库的功能,于是用到了phpexcel,下载安装以后只能读取excel2003,2007以后的读取不了,搜了很多很多方法,也用了不少时间,最后总结一下吧,希望帮助以后像我这样的新手

首先读取2007的时候 一直没法load文件,最后发现好像是,没有读取权限吧?

说说解决方法吧

1. 设置php.ini里面的open_basedir,把前面的;去掉,也就是取消注释

这时又报错了:PHPExcel 报 Allowed memory size of 8388608 byte

解决方法:

使用 phpExcel 报 Allowed memory size of 8388608 bytes exhausted 错误,原因是php页面消耗的最大内存默认是为 8M (在PHP的ini件里可以看到) ,如果文件太大 或图片太大 在读取的时候 会发生上述错误。

解决办法:

‍1,修改 php.ini
将memory_limit由 8M 改成 16M(或更大),重启apache服务

2,在PHP 文件中 加入 ini_set(‘memory_limit’,’100M’); //100不行就写10000 测试一下

注意:为了系统的其它资源的正常使用 请您不要将 memory_limit设置太大,其中-1为不限

3,修改.htaccess 文档(前提是该目录支持.htaccess)
在文档中新增一句:php_value memory_limit 16M(或更大)

下面是一个测试页面:

<?php
ini_set(‘memory_limit’,’200M’); //设置文件上传大小
require_once ‘Classes/PHPExcel/IOFactory.php‘;
$reader = PHPExcel_IOFactory::createReader(‘Excel2007′); // 读取 excel
文件方式 此方法是读取excel2007之前的版本 excel2007 为读取2007以后的版本
也可以查\Classes\PHPExcel\Reader 文件夹中的类(为所有读取类,需要哪个填上哪个就行)
$resource = ‘test.xlsx‘;
if (!file_exists($resource)) {
exit(“$resource is not exists.\n”);
}
$PHPExcel = $reader->load(“test.xlsx”); // 文件名称
$sheet = $PHPExcel->getSheet(0); // 读取第一个工作表从0读起
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
echo $highestRow.$highestColumn;
// 根据自己的数据表的大小修改
$arr =
array(1=>’A’,2=>’B’,3=>’C’,4=>’D’,5=>’E’,6=>’F’,7=>’G’,8=>’H’,9=>’I’,10=>’J’,11=>’K’,12=>’L’,13=>’M’,

14=>’N’,15=>’O’,16=>’P’,17=>’Q’,18=>’R’,19=>’S’,20=>’T’,21=>’U’,22=>’V’,23=>’W’,24=>’X’,25=>’Y’,26=>’Z’);

// 每次读取一行,再在行中循环每列的数值
for ($row = 1; $row <= $highestRow; $row++) {
for ($column = 1; $arr[$column] != ‘D‘; $column++) {
$val = $sheet->getCellByColumnAndRow($column, $row)->getValue();
$list[$row][] = $val;
}
}
echo “<pre>”.print_r($list).”</pre>”;

?>

时间: 2024-08-05 15:09:15

PHPExcel 读取excel2003,2007各个版本整理的相关文章

使用NPOI 2.1.1读取EXCEL2003/2007返回DataTable

一,不借助插件读取Excel2003.2007: string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "Data Source=" + path + ";" + "Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'"; OleDbConnection conn = new OleDbConnection(strConn)

java使用poi.3.10读取excel 2007以上版本(xlsx格式)

1.在使用过程中,一直报错 throw new ClassNotFoundException(name);原因:没有导入xmlbeans-2.6.0.jar包,建议在使用poi时,将所有包都导入进工程. 2.案例源码 import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import org.apache.poi.hssf

(实用篇)PHPExcel读取Excel文件的实现代码

用PHPExcel读取Excel 2007 或者Excel2003文件,需要的朋友,可以参考下. 涉及知识点:  php对excel文件进行循环读取 php对字符进行ascii编码转化,将字符转为十进制数 php对excel日期格式读取,并进行显示转化 php对汉字乱码进行编码转化 <?php require_once 'PHPExcel.php'; /**对excel里的日期进行格式转化*/ function GetData($val){ $jd = GregorianToJD(1, 1, 1

PHPExcel——读取excel

在网上找了excel读取的一些资料,个人觉得PHPExcel这还是挺好用的,相对比较全的工具. 主要功能是读取上传的excel文件,插入或更新到数据库. iconv("gbk","utf8",$_FILES["file"]["tmp_name"]),mysql_query("SET NAMES 'utf8'"),编码转换防止中文在数据库中显示乱码: 以下是主要的源代码: 1 header("Con

能在CAD2004以下版本里面打开2007以上版本文件的外挂

能在CAD2004以下版本里面打开2007以上版本文件的外挂 下载地址:http://yunpan.cn/cjrxMKNubXQ5E  访问密码 1974 老何CAD工具安装办法:[推荐]先安装老何工具箱,然后用[扩展添加老何cad下拉菜单.bat]就完成老何下拉菜单的安装.把laohecadtool.mns拷贝到"C:\Program Files\AutoCAD 2004\support",在CAD中用menuload加载"C:\Program Files\AutoCAD

怎么把CAD 2013的图纸转换成CAD 2007的版本?

怎么把CAD 2013的图纸转换成CAD 2007的版本?需要将CAD图纸文件的版本进行相关的转换应该怎么样进行操作使用CAD转换器软件应该怎么样进行操作,将CAD图纸文件进行向低版本的转换,接下来小编就要来教大家的就是怎么把CAD 2013的图纸转换成CAD 2007的版本的全部操作步骤,希望能够帮助到你们,望采纳! 步骤一:首先要打开电脑,打开浏览器在搜索框中输入"迅捷CAD转换器"去到迅捷CAD官网上然后点击下载然后进行安装! 步骤二:点击将安装的软件打开,进入软件选择CAD版本

JAVA读取Excel2003、2007、2010教程

import java.io.File;import java.io.FileInputStream;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.usermodel.WorkbookFactory; public class TestExcel

PHP实例:使用PHPExcel导入Excel2003文档和Excel2007文档到MySQL数据库中

如果要使用phpExcelReader将Excel 数据导入到mysql 数据库,请读者点击这个文章查看. 使用phpExcelReader将Excel 数据导入到mysql 数据库. 下面我们介绍另一种方法来实现导入Excel到MySQL数据库. 1.到官网http://phpexcel.codeplex.com/下载PHPExcel类库,我目前使用的是1.7.9版本.如图: 2.直接上代码. (1).conn.php文件(这个不用介绍,你懂得): PHP Code复制内容到剪贴板 $mysq

PHPExcel读取excel文件示例

PHPExcel的类库下载地址:  https://github.com/PHPOffice/PHPExcel 转载自: http://www.imhdr.com/1332/comment-page-1/ PHPExcel是一个非常方便生成Excel格式文件的类,官方下载包中带有大量如何生成各种样式excel文件的示例,但没有一个读取Excel文件的完整例子.Xiaoqiang根据网上的资料,整理了一份简单读取Excel文件的例子.传统方法: <?php /** * * @copyright 2