这里我们使用Excel应用导出PDF
- 使用
win32com.client.Dispatch("Excel.Application")
启动Excel - 使用
excel.Workbooks.Open(excel文件的绝对路径)
打开文件 - 循环每一个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()