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

示例程序

py 复制代码
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()
相关推荐
张小凡vip26 分钟前
python--爬虫--经验积累的遇到的坑
开发语言·爬虫·python
毕业设计70340 分钟前
(免费领源码) 基于微信小程序的预制菜商城的设计与实现25172-java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
vue.js·python·mysql·微信小程序·pycharm·微信开发者工具·推荐算法
xifangge20251 小时前
AGENTS.md 怎么写?涵盖 Java、Python、Vue、Go 的 8 套开箱即用模板
java·vue.js·python
大草原的小灰灰1 小时前
Python基础语法
开发语言·python
小葱炖豆腐2 小时前
python绘制excel折线图
python·excel·numpy·pandas·matplotlib
Ticnix3 小时前
MCP 实战:把工具层从 Agent 里彻底解耦
python·mcp
XZ-0700014 小时前
week4-1-figure画布
python
步行cgn5 小时前
Spring 注入 Map 集合详解
数据库·python·spring
今儿敲了吗5 小时前
03停用词过滤
笔记·python
李可以量化6 小时前
Tornado 部署公域网络安全与防护(上)
python