python将excel生成pdf,python批量导入excel文件
这篇文章主要为大家介绍了如何利用大蟒实现将超过表格内容批量导出为便携文档格式格式文件,文中的实现步骤讲解详细,感兴趣的小伙伴可以了解一下
目录
序言实现代码
序言
上一篇咱们实现了多个表格数据合并到一个表格,本次咱们来学习如何将表格数据分开导出为便携文档格式格式文件。
部分数据
然后需要安装一下这个软件wkhtmltopdf
不知道怎么下载的可以在电脑端左侧扫一下找到我要
效果展示
数据单独导出为一个便携文档格式格式
实现代码
导入pdfkit
导入安装
导入操作系统
target_dir=经销商预算
如果不是os.path.exists(目标目录):
os.mkdir(目标目录)
html=
!声明文档类型
html lang=en
头
meta charset=UTF-8
风格
表格{
字体大小: 22px
字体粗细:加粗;
宽度: 850 px
}
/风格
/头
身体
表格边框=1 对齐=居中单元格间距=1
tr
TD class= title align= center colspan= 6 2020年广东经销商预算目标/td
/tr
tr
任务描述经销商代码/td
任务描述经销商名称/td
任务描述成车数量/td
任务描述成车金额/td
任务描述商品金额/td
任务描述客户签字/td
/tr
tr
代码
td{name}/td
td{number}/td
td{money}/td
td{total}/td
td/td
/tr
/表格
/body
/html
def html_to_pdf(文件名_html,文件名_pdf):
HTML 2 PDF
配置=pdf包。配置(wkhtmltopdf= d : \ \ wkhtmltopdf \ \ bin \ \ wkhtmltopdf。exe’)
pdfkit.from_file(文件名_html,文件名_pdf,配置=配置)
WB=打开pyxl。加载工作簿( 2020经销商目标。xlsx’)
sheet=wb[Sheet1]
打印(工作表。行)
对于列表中的行(表.行)[3:]:
数据=[值。行中值的值]
数据=数据[1:-1]
format _ html=html。替换([code],数据[0])
格式html=格式html。替换(“{ name }”,数据[1])
格式html=格式html。replace( { number } ,str(data[2]))
格式html=格式html。替换( { money } ,f{data[3]:2f} )
格式html=格式html。替换( { total } ,f{data[4]:2f} )
用打开( example.html ,mode=w ,encoding=utf-8 )作为f:
f .写(格式html)
html_to_pdf(example.html ,target _ dir OS。路径。sep数据[0] 数据[1] .pdf’)
到此这篇关于大蟒实现将超过内容批量导出为便携文档格式格式文件的文章就介绍到这了,更多相关Python Excel导出为便携文档格式格式内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。