原文出自
http://www.lurenfake.com/archives/161/
最近一个项目需要批量导入Excel数据,要用到PHP读取Excel中的内容然后导入到数据库。很早之前就知道有一个叫做PHPExcel的类(官方网站)可以用来操作Excel,一直没有机会尝试,今天试用发现无比强大,下载后的源码包里有详细文档,几乎能实现手工操作Excel能实现的一切功能。
一个简单的读取Excel的例子如下:
$inputFileType = 'Excel2007';
$inputFileName = './public/files/import_user_template.xlsx';
$sheetname = 'Sheet1';
//指定Excel类型,创建一个reader
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
//设置只读取数据,不包括公式和格式
$objReader->setReadDataOnly(true);
//只读取指定的sheet
$objReader->setLoadSheetsOnly($sheetname);
$objPHPExcel = $objReader->load($inputFileName);
$curSheet = $objPHPExcel->getSheet(0);
//包含数据的最大列
$allColumn = $curSheet->getHighestColumn();
//包含数据的最大行
$allRow = $curSheet->getHighestRow();
for($currentRow = 1; $currentRow <= $allRow; $currentRow++){
for($currentCol = 'A'; $currentCol <= $allColumn; $currentCol++){
echo $curSheet->getCell($currentCol.$currentRow)->getValue()."\t";
}
echo "\r\n";
}
要在ThinkPHP中使用,把源码包中的Classes目录复制到ThinkPHP的Vendor目录下,改名为PHPExcel,然后调用Vendor方法载入
vendor('PHPExcel.PHPExcel');可是这样一来发现读取Excel以后再调用M或者D方法实例化模型类时报找不到Model类的错误,经过研究发现是自动装载机制冲突,要解决冲突,需要在M或者D方法调用之前使用spl_autoload_register函数重新注册autoloader类
spl_autoload_register(array('Think','autoload'));
分享到:
相关推荐
Thinkphp5和PHPexcel的结合,成就了导入导出的功能需求。
thinkphp+PHpexcel实例
PHPExcel thinkPHP 3.2.3 PHPExcel thinkPHP 3.2.3PHPExcel thinkPHP 3.2.3PHPExcel thinkPHP 3.2.3
thinkphp3.2.3 PHPExcel组件
最近一个项目需要批量导入Excel数据,要用到PHP读取Excel中的内容然后导入到数据库。
thinkphp3.2.3整合phpexcel实现导出的功能,对phpexcel进行修改可以使用vendor导出
thinkPHP5.0 与 PHPExcel 结合的一个demo,下载PHPExcel
主要介绍了ThinkPHP使用PHPExcel实现Excel数据导入导出,非常实用的功能,需要的朋友可以参考下
跳坑PHPEXCEL与PHP7.3高版本兼容问题,框架:THINKPHP5,PHPEXCEL版本:1.81,无法导出EXCEL原因为Shared/OLE.php第290行使用continue,PHP7不支持,修改为continue 2即可。
thinkphp结合phpexcel导出pdf格式的数据,必须添加mpdf插件,phpexcel导出pdf格式的数据,必须添加mpdf插件
thinkphp3.2整合PHPExcel 数据导入导出完整示例(导入数据并插入数据库,充数据库导出数据到excel表格,包括数据库和源码)
用于thinkphp,我配置环境为3.2,表格导出或者保存服务器!
在ThinkPHP中调用PHPExcel时,数据可以完全读出来,但是下一步D,M或调用模板的时候会出错。(不知道是我一个人遇到这个问题吗?) 经过研究,终于找到了解决方法。和大家分享一下。呵呵!
主要介绍了thinkPHP+phpexcel实现excel报表输出功能,结合具体实例形式分析了thinkPHP整合PHPExcel实现针对Excel文件相关操作技巧,需要的朋友可以参考下
本资源为了实现 excel表的导入导出操作 同时也包含了 phpexcel 的源码,以保证后期的备份使用 具体使用方法,请参考文章: https://blog.csdn.net/u011415782/article/details/89430330
本文实例讲述了thinkPHP+PHPExcel实现读取文件日期的方法。分享给大家供大家参考,具体如下: 我们使用PHPExcel读取excel文件后发现,时间都是类似于这样的数字:41890.620138889,那么如何将它处理成我们想要的2014...
thinkphp5整合phpexcel,phpqrcode,phpmailer,thinkphp5整合phpexcel,phpqrcode,phpmailer
本文实例讲述了ThinkPHP基于PHPExcel导入Excel文件的方法。分享给大家供大家参考。具体方法如下: 主要知识点,用PHPExcel导入Excel数据经过这几天测试还是可以,xls,xlsx都可以获取Excel的数据。 下载地址:...