Python excel转pdf
时间: 2025-04-25 19:38:37 浏览: 26
### 使用Python将Excel文件转换为PDF
#### 方法一:使用 Spire.XLS for Python 库
通过 `Spire.XLS for Python` 提供的 `Worksheet.SaveToPdf()` 方法可以轻松实现 Excel 文件到 PDF 的转换。
```python
from spire.xls import *
workbook = Workbook()
workbook.LoadFromFile("D:/1/2.xlsx")
worksheet = workbook.Worksheets[0]
# 转换并保存为PDF
worksheet.SaveToPdf("D:/2/2.pdf")
```
这种方法简单直观,适合处理单个工作表的情况[^1]。
#### 方法二:基于 PyWin32 和 COM 对象操作
另一种常见的做法是借助 Windows 自带的功能,通过调用 Microsoft Office 组件来完成转换工作。这种方式依赖于 `pywin32` 库以及 Windows 上已安装的 Excel 程序。
首先,在命令提示符下执行如下指令以安装必要的库:
```bash
pip install pywin32
```
接着编写 Python 代码来进行实际的操作:
```python
import os
from win32com.client import DispatchEx
excel_app = DispatchEx('Excel.Application')
excel_app.Visible = False
excel_app.DisplayAlerts = 0
try:
workbooks = excel_app.Workbooks.Open(r"D:\1\2.xlsx", False)
# 设置页面布局属性(可选)
sheet = workbooks.Worksheets(1)
sheet.PageSetup.Orientation = 2 # 横向打印
output_pdf_path = r"D:\2\2.pdf"
workbooks.ExportAsFixedFormat(0, output_pdf_path)
finally:
workbooks.Close(SaveChanges=False)
excel_app.Quit()
```
这段脚本不仅实现了基本功能,还加入了对页面方向的控制逻辑,从而优化了最终生成文档的效果[^2][^3]。
阅读全文
相关推荐

















