Python如何将excel内容批量转化为pdf

这篇文章给大家分享的是有关Python如何将excel内容批量转化为pdf的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联公司-专业网站定制、快速模板网站建设、高性价比潢川网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式潢川网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖潢川地区。费用合理售后完善,十余年实体公司更值得信赖。

项目名称:

将excel内容批量转化为pdf

知识点:

  • python 操作 excel

  • python 操作 pdf

  • html

开发环境:

  • 解释器: Python 3.6.5 | Anaconda, Inc.

  • 编辑器: pycharm 社区版

代码

导入工具

import openpyxl
import pdfkit

加载一个本地文件

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

def func(money):
    # print(money)
    str_number = f'{money}'
    str_list = list(str_number[::-1])
    str_ = ""
    i = 1
    for no, char in enumerate(str_list):
        str_ += char
        # print(no, char)
        if i % 3 == 0 and len(str_list) != i:
            str_ += ','
        i += 1
    # print(str_[::-1])
    return str_[::-1]

sheet1 = workbook['Sheet1']
print(sheet1)
for row in list(sheet1.rows)[3:]:
    for col in row[1:]:
        print(col.value, end='\t')
    code = row[1].value
    name = row[2].value
    number = row[3].value
    money = row[4].value
    total = row[5].value
    print(code, name, number, money)


    str_number = func(number)
    str_money = func(money)
    str_total = func(total)
    html = html.replace('code', code)
    html = html.replace('name', name)
    html = html.replace('number', f'{str_number}.00')
    html = html.replace('money', f'{str_money:}.00')
    html = html.replace('total', f'{str_total}.00')
    # print(html)
    with open('example.html', mode='w', encoding='utf-8') as f:
         f.write(html)

配置pdf的转化软件

config = pdfkit.configuration(wkhtmltopdf='C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe')

from_file 文件的名字 保存文件的名字 转化软件的配置

pdfkit.from_file('example.html', f'{name}.pdf', configuration=config)

转化为PDF

html = """
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        table {
            font-size: 22px;
            width: 850px;
        }

        .blod {
            font-weight: bolder;
        }
    </style>
</head>
<body>
<table border="1" align="center">
    <tr>
        <td align="center" colspan="6">2020年广东经销商预算目标</td>
    </tr>
    <tr>
        <td>经销商代码</td>
        <td>经销商名称</td>
        <td>成车数量</td>
        <td>成车金额</td>
        <td>商品金额</td>
        <td>客户签字</td>
    </tr>
    <tr class="blod">
        <td>code</td>
        <td>name</td>
        <td>number</td>
        <td>money</td>
        <td>total</td>
        <td></td>
    </tr>
</table>
</body>
</html>

最后运行代码,效果如下图

Python如何将excel内容批量转化为pdf

感谢各位的阅读!关于“Python如何将excel内容批量转化为pdf”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

文章标题:Python如何将excel内容批量转化为pdf
本文URL:https://www.cdcxhl.com/article30/geccpo.html

成都网站建设公司_创新互联,为您提供网站设计公司静态网站做网站网站导航外贸网站建设定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计