您当前的位置: 首页 >  Python

嗨学编程

暂无认证

  • 1浏览

    0关注

    1405博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python自动化办公:将Excel表格内容批量导出为PDF文件

嗨学编程 发布时间:2022-04-15 16:19:33 ,浏览量:1

Python自动处理Excel表格数据
  • 序言
  • 代码实现

序言

上一篇咱们实现了多个表格数据合并到一个表格,本次咱们来学习如何将表格数据分开导出为PDF文件。

部分数据 在这里插入图片描述 然后需要安装一下这个软件 wkhtmltopdf

不知道怎么下载的可以在电脑端左侧扫一下找到我要

效果展示 将每个数据单独导出为一个PDF

代码实现
import pdfkit
import openpyxl
import os

target_dir = '经销商预算'

if not os.path.exists(target_dir):
    os.mkdir(target_dir)

html = """



    
    
        table {
            font-size: 22px;
            font-weight: bolder;
            width: 850px;
        }
    



    
        2020年广东经销商预算目标
    
    
        经销商代码
        经销商名称
        成车数量
        成车金额
        商品金额
        客户签字
    
    
        {code}
        {name}
        {number}
        {money}
        {total}
        
    



"""


def html_to_pdf(filename_html, filename_pdf):
    """HTML 2 PDF"""
    config = pdfkit.configuration(wkhtmltopdf='D:\\wkhtmltopdf\\bin\\wkhtmltopdf.exe')
    pdfkit.from_file(filename_html, filename_pdf, configuration=config)


wb = openpyxl.load_workbook('2020经销商目标.xlsx')

sheet = wb['Sheet1']

print(sheet.rows)

for row in list(sheet.rows)[3:]:
    data = [value.value for value in row]
    data = data[1:-1]
    format_html = html.replace('{code}', data[0])
    format_html = format_html.replace('{name}', data[1])
    format_html = format_html.replace('{number}', str(data[2]))
    format_html = format_html.replace('{money}', f'{data[3]:.2f}')
    format_html = format_html.replace('{total}', f'{data[4]:.2f}')
    with open('example.html', mode='w', encoding='utf-8') as f:
        f.write(format_html)
    html_to_pdf('example.html', target_dir + os.path.sep + data[0] + " " + data[1] + '.pdf')

喜欢的小伙伴记得点赞收藏呀~ 关注我分享更多技术干货 直接拿走代码等于白嫖,点赞收藏才是真情… 你们的支持是我更新的动力!

关注
打赏
1663681728
查看更多评论
立即登录/注册

微信扫码登录

0.0505s