tp5导出Excel表格
来源:互联网 发布:project是什么软件 编辑:程序博客网 时间:2024/06/12 06:09
使用composer安装phpexcel包
1
composer
require
phpoffice/phpexcel
然后在common.php文件写个导出excel的函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* excel表格导出
* @param string $fileName 文件名称
* @param array $headArr 表头名称
* @param array $data 要导出的数据
* @author static7 */
function
excelExport(
$fileName
=
''
,
$headArr
= [],
$data
= []) {
$fileName
.=
"_"
.
date
(
"Y_m_d"
, Request::instance()->time()) .
".xls"
;
$objPHPExcel
=
new
\PHPExcel();
$objPHPExcel
->getProperties();
$key
= ord(
"A"
);
// 设置表头
foreach
(
$headArr
as
$v
) {
$colum
=
chr
(
$key
);
$objPHPExcel
->setActiveSheetIndex(0)->setCellValue(
$colum
.
'1'
,
$v
);
$objPHPExcel
->setActiveSheetIndex(0)->setCellValue(
$colum
.
'1'
,
$v
);
$key
+= 1;
}
$column
= 2;
$objActSheet
=
$objPHPExcel
->getActiveSheet();
foreach
(
$data
as
$key
=>
$rows
) {
// 行写入
$span
= ord(
"A"
);
foreach
(
$rows
as
$keyName
=>
$value
) {
// 列写入
$objActSheet
->setCellValue(
chr
(
$span
) .
$column
,
$value
);
$span
++;
}
$column
++;
}
$fileName
= iconv(
"utf-8"
,
"gb2312"
,
$fileName
);
// 重命名表
$objPHPExcel
->setActiveSheetIndex(0);
// 设置活动单指数到第一个表,所以Excel打开这是第一个表
header(
'Content-Type: application/vnd.ms-excel'
);
header(
"Content-Disposition: attachment;filename='$fileName'"
);
header(
'Cache-Control: max-age=0'
);
$objWriter
= \PHPExcel_IOFactory::createWriter(
$objPHPExcel
,
'Excel5'
);
$objWriter
->save(
'php://output'
); // 文件通过浏览器下载
exit
();
}
接着在控制器里写一个测试导出excel的方法
//导出数据表 public function excel() { $name='产品表'; $header=['产品名称','产品类别','编号','库存','成本价','零售价','添加时间','修改时间','优惠']; $id=input('id/a'); // dump($id);die; $a=0; for($a=0;$a<count($id);$a++){ $data[$a]=db('product')->where(array('id'=>$id[$a]))->find(); for($b=0;$b<count($data);$b++){ $newdata[$b]['name']=$data[$a]['name']; $newdata[$b]['product_class']=$data[$a]['product_class']; $newdata[$b]['product_number']=$data[$a]['product_number']; $newdata[$b]['stock']=$data[$a]['stock'].$data[$a]['spec']; $newdata[$b]['bid']=$data[$a]['bid']; $newdata[$b]['retail_price']=$data[$a]['retail_price']; $newdata[$b]['add_time']=$data[$a]['add_time']; $newdata[$b]['end_time']=$data[$a]['end_time']; $newdata[$b]['discount']=$data[$a]['discount']; } } // dump($data); // dump($newdata); // dump($newdata[0]['stock']); // die; excelExport($name,$header,$newdata); }
最后在本地测试一下导出
阅读全文
1 0
- tp5导出Excel表格
- tp5 phpexcel导出excel表格
- tp5 phpexcel导入excel表格
- tp5的excel导出功能
- javascript表格导出Excel
- (表格)导出excel
- 【Java】导出excel表格
- JAVA 导出 excel 表格
- C#导出EXCEL表格
- Java导出excel表格
- 【Java】导出excel表格
- java 导出excel表格
- 导出Excel表格
- C#导出excel表格
- Java导出Excel表格
- Java导出excel表格
- html表格导出Excel
- php导出excel表格
- mariaDB utf-8改编码到utf8mb
- Redis 学习笔记(五)之列表类型
- Android6.0 显示系统(一) Surface创建
- 机器学习中的一些COST函数的说明
- C51汇编伪指令 CSEG DSEG
- tp5导出Excel表格
- Linux 系统管理
- AQS CAS简单详解(写的比较好)
- 【cocos2d-x 3.x 学习与应用总结】4: 理解CC_CALLBACK_0, CC_CALLBACK_1, CC_CALLBACK_2, CC_CALLBACK_3
- mysql 常见查询优化别优化错了
- EasyUI中的dialog修改样式
- 阿里云80 端口别阿里云盾占用
- ssm框架整合maven02
- 防止表单重复提交