TP3.2加载外部PHPexcel类,实现导入和导出
来源:互联网 发布:阿里云销售工资 编辑:程序博客网 时间:2024/06/06 03:54
导入:
1、将下载好的PHPexcel文件放到libray/Org/Uti/文件夹下,将PHPEXCEL.PHP改为PHPEXCEL.class.php
2、导入类文件
代码:
import("Org.Util.PHPExcel");
import("Org.Util.PHPExcel.Reader.Excel5");
3、配置
代码:
$objReader = \PHPExcel_IOFactory::createReader('Excel5');//配置成2003版本,因为office版本可以向下兼容
$objPHPExcel = $objReader->load($file,$encode='utf-8');//$file 为解读的excel文件
4、解读表格
代码:
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
5、填入数据库
代码:
for($j=2;$j<=$highestRow;$j++)
{
$a = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();//白天司机姓名列
$b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//晚上司机姓名列
if(!is_null($a)){
$data['driver'] = $a;
$res = M('carcount_user')->data($data)->add();
}
}
if($res){
$this->success('填入数据库表完成!');
}
导出:
1、
放在vendor文件夹下不用import导入,实例化即可,注意new 后要使用\
代码:
vendor('PHPExcel');
$objExcel = new \PHPExcel();
$objWriter = \PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
2、设置表头
$objExcel->getActiveSheet()->setCellValue('A1','司机');
3、填入数据
$count = count($driver);//$driver 为数据库表取出的数据
for ($i = 2; $i <= $count+1; $i++) {
$objExcel->getActiveSheet()->setCellValue('A' . $i, $driver[$i-2]['driver']);
}
4、输出
$objExcel->setActiveSheetIndex();
header('Content-Type: applicationnd.ms-excel');
header('Content-Disposition: attachment;filename="test.xls"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
exit;
总结:
PHPEXCEL相比reader功能多,bug少,在和TP搭配时要讲文件放在vendor/(实例化即可)或者org/uti/(用import导入)下,导入时关键函数为:getActiveSheet(),getCell("D".$j),getValue(),导出时关键函数为getActiveSheet(),setCellValue('A1','司机')。
原文地址:https://www.cnblogs.com/chengzhongde/p/6610176.html
- TP3.2加载外部PHPexcel类,实现导入和导出
- TP3.2PHPExcel导出
- tp3.2 实现 PHPExcel 上传 下载
- tp3.2.3 PHPExcel 导入数据库
- PHPExcel导入导出功能实现
- 使用PHPExcel实现对excel数据的导入和导出
- phpExcel 实现excel表格和mysql数据库的导入导出
- 使用PHPExcel实现Excel文件的导入和导出
- 使用PHPExcel实现Excel文件的导入和导出
- ThinkPHP+PHPExcel[导入][导出]实现方法
- ThinkPHP+PHPExcel[导入][导出]实现方法
- thinkphp利用phpexcel实现导出导入excel
- ThinkPHP+PHPExcel[导入][导出]实现方法
- laravel框架实现phpExcel导入导出
- laravel框架实现phpExcel导入导出
- thinkcmf+PHPExcel实现导入导出功能
- ThinkPHP+PHPExcel[导入][导出]实现方法
- 利用PHPExcel实现数据的导入导出
- python-035
- 算法进阶3-2
- linux集群自动化免密部署服务
- spring cloud的网关服务Zuul
- 在此计算机中仅有部分visual studio2010产品已升级到SP1,只有全部升级,产品才能正常运行
- TP3.2加载外部PHPexcel类,实现导入和导出
- Numpy库学习—squeeze()函数
- 数据库验证:用户登录框,动态产生验证码
- 机器学习学习笔记2-有监督学习和无监督学习
- 分布式一致性算法--Paxos
- CSS高级语法,看似不高级,其实实用性很强
- g++编译命令大全
- util包下的Date和sql包下的Date的转换
- 并查集