python将Excel的每一个sheet页生成PDF文件

这里我们使用Excel应用导出PDF

  1. 使用win32com.client.Dispatch("Excel.Application")启动Excel
  2. 使用excel.Workbooks.Open(excel文件的绝对路径)打开文件
  3. 循环每一个sheet,使用.ExportAsFixedFormat(0, os.path.join(parent, f"pdf_data/{_sheet.Name}"))将当前的sheet页面生成PDF

示例程序

import os

import win32com.client
from tqdm import tqdm

excel_file = "测试excel.xlsx"  # Excel的文件名
parent = os.path.dirname(os.path.realpath(__file__))

excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = False
wb = excel.Workbooks.Open(os.path.join(parent, excel_file))
for _sheet in tqdm(wb.Sheets, desc="生成PDF"):
    _sheet.ExportAsFixedFormat(0, os.path.join(parent, f"pdf_data/{
     _sheet.Name}"))
wb.Close()
excel.Quit()

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 05:38:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 05:38:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 05:38:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 05:38:03       20 阅读

热门阅读

  1. Centos7中KeepAlived&Nginx高可用

    2023-12-30 05:38:03       32 阅读
  2. js实现城市广场查询及渲染axios(需axios.min.js)

    2023-12-30 05:38:03       35 阅读
  3. 15. Mysql 变量的使用

    2023-12-30 05:38:03       43 阅读
  4. NGINX加载多个COF文件配置

    2023-12-30 05:38:03       35 阅读
  5. Linux Shell 009-数组

    2023-12-30 05:38:03       33 阅读
  6. 7.6 yum lamp

    2023-12-30 05:38:03       32 阅读