phpspreadsheet 导出pdf文件
PhpOffice\PhpSpreadsheet不但可以操作Excel和导出Excel,也可以用来导出pdf文件。不过需要安装扩展,Tcpdf/Dompdf等三方类库,否则提示类库不存在。
目录
安装扩展
安装phpspreadsheet
安装tcpdf
创建模板
具体实现
查询数据
处理数据
加载文件
文件下载
设置支持中文
保存文件
实现效果
总结
安装扩展
安装phpspreadsheet
composer require phpoffice/phpspreadsheet
安装tcpdf
用来导出pdf文件
composer require tecnickcom/tcpdf
因为环境已安装phpspreadsheet就不再展示。
安装tcpdf
创建模板
创建xls模板用于导出pdf
具体实现
查询数据
$key = ['id', 'product_name', 'product_desc', 'optionsNo', 'created_at'];
$data = Db::name('product')->order('id', 'asc')->field($key)->limit(0, 10)->select()->toArray();
处理数据
foreach ($data as &$v) {$v['created_at'] = date('Y/m/d H:i:s', $v['created_at']);
}
unset($v);
加载文件
加载模板文件并赋值文件内容
$spreadsheet = IOFactory::load('./uploads/test1.xlsx');
$sheet = $spreadsheet->getActiveSheet();// 处理标题 因为合并了 使用A1即可赋值
$sheet->setCellValue('A1', '产品导出数据');// 处理内容从第三行开始
$row = 3;
foreach ($data as $item) {$column = 1;foreach ($item as $value) {$sheet->setCellValueByColumnAndRow($column, $row, $value);$column++;}$row++;
}
文件下载
文件下载使用tcpdf扩展生成pdf文件
$pdf = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Tcpdf');
设置支持中文
设置字体 stsongstdlight支持中文
$pdf->SetFont('stsongstdlight', '', 10);
保存文件
$filename = './uploads/product1.pdf';
$pdf->save($filename);
实现效果
总结
PhpSpreadsheet操作Excel文件很方便,还有很多操作没有举例,有需要的可查看官网。
如果安装的Tcpdf不支持中文,上述中文设置也没有效果,可以查看这篇文章。
PHP TCPDF导出支持中文的pdf_JSON_L的博客-CSDN博客
phpspreadsheet 导出pdf文件相关推荐
- asp.net2.0导出pdf文件完美解决方案【月儿原创】
asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.5.28 PDF简介:PDF(P ...
- Itext导出pdf文件
使用iText生成pdf文件并导出 前言: 项目中需要给用户提供一个可以导出pdf文件的功能,用来展示本月的数据.像excel.word这种直接就可以使用POI进行导出了,但是导出pdf格式的文件 我 ...
- c 将html导出pdf文件,将HTML页面转换为PDF文件并导出
目碎前整要们开自近事端个广的的带近事端个广前,在大多数的管理系统中,都会有这样一个功能:根据相关的条件查询相应的数据,并生成可视化报表,然后可导出为PDF文件.本文只展现生成可视化报表之后导出PDF文 ...
- 关于RDLC使用导出PDF文件时,中文乱码解决方案
MicrosftReportViewer控件导出乱码,主要需要设置的是RDCL文件: 关于使用RDLC导出PDF文件时,中文出现乱码现象,本文进行了解决: 其实很简单. 本人平台情况VS2008 英文 ...
- java 使用itext导出PDF文件,中文不显示问题解决
之前写的java 使用itext 导出pdf 发现有个问题,在今天使用的时候,发现一个问题,就是当单元格中写中文的时候,导出来的pdf中文不显示. java 使用itext导出PDF文件,图片文字左右 ...
- 从前台获取数据,并导出PDF文件
从前台获取数据,并导出PDF文件 Jsp页面: <div style="width:30%;height:100%;float:left;" id="gzbddiv ...
- CoreIDRAW导出PDF文件时出现部分内容不显示、空白的问题解决方法。
遇到问题: 在使用CoreIDRAW制作归档文件时,导出PDF文件后出现了部分内容不显示.空白的问题.我的设计是两页BOM表格与一页PCB丝印图.在使用"发布至PDF"导出PDF文 ...
- Excel VBA自动化办公:选择Excel文件合并订单数据生成订单汇总表、生成发货单并导出pdf文件、自动统计业绩生成业绩表
基本需求: 让用户可以选择多个文件,根据用户选中的工作簿进行合并订单数据,按照预先设计好的订单模板写入数据. 对于同一个交易序号下面有多个订单的,需要计算该交易序号下所有订单的总金额.总票数.相同交易 ...
- Java中导出pdf文件,pdf工具类demo
最近在做导出pdf文件的功能,参考了很多资料和demo,完成了转出pdf的功能,并适合项目的pdf工具类,现贴出具体的工具类和demo,如有不对的地方欢迎指正 1.pdf工具类PdfUtil.java ...
最新文章
- php csv,php csv操作类代码
- Spring Tools 4 for Visual Studio Code
- 【分布式】1、CAP原则(CAP定理)、BASE理论
- 一步一步学动画[1]:Silverlight中Animation的应用
- CookieValue注解
- python计算器基础知识_Python基础(一):将Python当做计算器、编程的第一步
- django防止csrf跨域伪造攻击
- PostgreSQL 12系统表(5)pg_index
- Spring:@AutoConfigurexxx注解-控制配置类的加载顺序
- ibatis调用mysql函数
- 剑指offer——面试题41:和为S的连续整数序列
- 8.9 元学习网络结构讲解
- filenet安装-总结安装一天的成果
- xmr-stak-cpu 安装及使用
- 计算机的单位换算字节,关于计算机的存储字节单位换算和使用
- 公众号模板消息发送限制
- java 毕业设计源码-基于Vue助农扶贫电商平台ssm电子商务网站
- javascript中Doom操作方法总结
- 凹凸曼但没有小怪兽 CSS的世界
- Integer源码 转2进制转16进制