- 浏览: 69001 次
- 性别:
- 来自: 南京
文章分类
最新评论
最近在做一个php读取excel存入数据库的功能,于是用到了phpexcel,下载安装以后只能读取excel2003,2007以后的读取不了,搜了很多很多方法,也用了不少时间,最后总结一下吧,希望帮助以后像我这样的新手
首先读取2007的时候 一直没法load文件,最后发现好像是,没有读取权限吧?
说说解决方法吧
- 设置php.ini里面的open_basedir,把前面的;去掉,也就是取消注释
这时又报错了:PHPExcel 报 Allowed memory size of 8388608 byte
<!--more-->解决方法:
使用 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');
// 每次读取一行,再在行中循环每列的数值
for ($row = 1; $row <= $highestRow; $row++) {
for ($column = 0; $column < 6; $column++) {
$val = $sheet->getCellByColumnAndRow($column, $row)->getValue();
$list[$row][] = $val;
}
}
echo "<pre>".print_r($list)."</pre>";
?>
转载自:http://www.9958.pw/post/phpexcel_2003_2007
发表评论
-
项目管理之如何控制项目进度和质量
2016-07-16 22:37 607控制项目进度和质量首先在整体上要有一个合理清晰的流程,并且在整 ... -
15 个非常棒的 CSS3 效果教程
2016-07-03 20:42 5881. 创建一个漂亮的图标 这个教程将教你如何用纯 C ... -
前20名的不安全密码(需要避免)
2016-07-01 21:41 514下图举例说明了一些人们作出选择密码时最常用的错误,以及如何使你 ... -
js实现图片放大缩小后进行的复杂排序
2016-06-30 21:57 586首先,我们来讲下需求: 1.图片分为大小和小图,大图占四个小 ... -
史上最全ajax(原生JS,javascript版,非jquery)详细注释!
2016-06-29 22:31 810史上最全ajax详细注释!(原生JS,javascript版, ... -
php千万级pv架构经验分享
2016-06-28 22:04 1294转载自:http://www.9958.pw/post/ph ... -
ecshop 时间问题请注意 /data/config.php
2016-06-27 22:43 869ecshop 处理时间,绕来绕去, 后台的时区设置, 并非以 ... -
目前比较流行的二维码的生成
2016-06-26 23:55 586最近比较流行二维码,自己百度了一下发现有一个很不错的实现方法使 ... -
如何阻止移动设备(手机,pad)浏览器双击放大网页?
2016-06-24 22:29 1214现在的手机或平板电脑等移动设备上的浏览器默认都有双击放大的设置 ... -
PHP解决Xss跨域攻击以及sql注入等危险字符串方案类库
2016-06-19 21:45 778由于该模块在项目中的要求是 不能提示任何信息,也不作断点操作, ... -
网站敏感骂人词库及算法(附6仟个敏感词)
2016-06-16 22:07 5888原文:「我今天开着张三丰田去上班 」 strtr:「我今天开 ... -
jQuery制作元素在屏幕中水平垂直居中效果
2016-06-14 21:56 599jQuery.fn.center = function () ... -
纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
2016-06-11 21:32 9791、正方形 CSS代码如下: #square { widt ... -
分享一个JQuery写的点击上下滚动的小例子
2016-06-08 22:00 502效果图 演示地址 源码下载 <!--more--> ... -
精美的国外扁平化网页设计作品
2016-06-05 16:02 600Who Wanna <!--more--> ... -
提交您的博客到各大网站
2016-06-03 21:04 384各大搜索引擎网站登录入口: Google收录入口:http:/ ... -
推荐7个 CSS3 制作的创意下拉菜单效果
2016-06-02 22:15 4041. 使用 jQuery 和 CSS3 制作向下滑动的导航菜单 ... -
Dev Http Client(Chrome的HTTP插件)
2016-05-31 22:34 756Dev Http Client(Chrome的HTTP插件) ... -
好的用户界面-界面设计的一些技巧
2016-05-29 16:24 4031 尽量使用单列而不是 ... -
项目组制定的一份页面优化指南
2016-05-27 21:40 3651.文档声明 文档声明必须置于网页的HTML部分的最开始,标签 ...
相关推荐
在IT行业中,处理数据是日常任务之一,而Excel作为广泛使用的电子表格软件,其格式的导入与导出功能对于数据的交互和分析至关重要。本文将深入探讨如何使用PHPExcel库来实现PHP环境中对Excel文件的读取和写入操作。 ...
4. **导入功能**:在`importAction`中,接收用户上传的Excel文件,然后使用PHPExcel读取数据。通过`PHPExcel_IOFactory::load()`方法打开文件,`getActiveSheet()`获取活动工作表,再用`getHighestRow()`和`...
phpExcel导入excel文件,对导入的文件限定导入列数,并将符合格式的写入数据库。
在1.8版本中,主要支持BIFF8(Excel 97-2003)和OOXML(Excel 2007及以上)格式。通过这个库,开发者可以创建工作簿、工作表,添加单元格,设置样式,以及处理公式等。 导入Excel文件通常涉及以下步骤: 1. **初始...
PHPExcel是一款在PHP环境中用于生成和读取Excel文件的开源库,它为开发者提供了一套强大的工具,使得在服务器端处理Excel数据变得简单易行。这个插件不仅支持基本的读写功能,还允许用户对Excel文件进行格式设置,如...
描述中提到的链接指向了一篇博客文章,虽然具体内容未给出,但通常会包含使用PHPExcel库导入Excel文件的实例代码和步骤。通常,导入Excel的过程包括以下步骤: 1. **安装PHPExcel**:首先,你需要将PHPExcel库添加...
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); ``` 在导入带有图片的Excel时,`phpExcel`会尝试保留图片信息。读取文件后,你可以通过遍历`...
在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHPExcel库来导入Excel表格数据,并将其存储到数据库中。这是一个常见的任务,特别是在处理大量用户输入数据或者需要从Excel文件同步数据到Web应用时。让...
- **OOXML (.xlsx)**:Microsoft Excel 2007及以后版本的Open XML格式 这使得phpExcel能够处理大多数用户可能遇到的Excel文件。 ### 2. 安装与配置 在项目中使用phpExcel,首先需要通过Composer安装。在项目根...
`PHPExcel_IOFactory`用于创建一个读取器对象,而`PHPExcel_Reader_Excel5`是针对Excel 97-2003格式的读取器。如果你需要处理Excel 2007及以上版本的文件,你可以使用`Excel2007`读取器。 接下来,创建一个`$...
`PHPExcel`提供了多种方法来读取不同版本的Excel文件(如`.xls`和`.xlsx`)。为了读取Excel文件,你需要创建一个`PHPExcel_IOFactory`对象并加载文件: ```php require_once 'PHPExcel/Classes/PHPExcel.IOFactory....
这个库支持多种文件格式,包括 .xls 和 .xlsx,这意味着它可以兼容 Excel 的不同版本。PHPExcel 提供了丰富的功能,如格式化单元格、插入图表、设置公式等,使得在 Web 应用程序中生成和处理 Excel 数据变得非常便捷...
在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHPExcel库来导入Excel表格数据到数据库。CI框架是一款流行的PHP MVC(模型-视图-控制器)框架,而PHPExcel则是一个用于读取和写入Excel文件的强大的PHP...
"php,excel导入,读取"这个主题涉及到如何利用PHP来读取和处理Excel文件,通常这需要借助特定的库或者类。在这个场景下,我们可以使用PHP的Excel Reader库,正如标签"php Excel Reader"所示。 PHP Excel Reader是一...
使用PHPExcel导入Excel数据时,首先需要创建一个`PHPExcel_IOFactory`的实例,通过`load()`方法加载Excel文件。然后,你可以遍历工作表中的每一行和每一列,获取单元格的数据。例如: ```php $objPHPExcel = ...
本资源为了实现 excel表的导入导出操作 同时也包含了 phpexcel 的源码,以保证后期的备份使用 具体使用方法,请参考文章: https://blog.csdn.net/u011415782/article/details/89430330
值得一提的是,尽管文中提到了对Excel 2003格式的支持,但对Excel 2007格式的支持在当时尚未实现,这可能由于当时版本的PHPExcel尚未完全支持`.xlsx`格式。 要读取工作表中的图片,我们首先要加载Excel文件。接下来...
在本文中,我们将深入探讨如何在ThinkPHP 3.2框架中整合PHPExcel库,实现数据的导入和导出功能。这个完整的示例涵盖了从Excel文件读取数据并将其插入数据库,以及从数据库提取数据并导出到Excel表格的全过程。我们将...