用python 将excel转pdf
时间: 2024-05-08 13:20:42 浏览: 147
可以使用第三方库 `openpyxl` 和 `reportlab` 来将 Excel 转换为 PDF。
首先需要安装这两个库:
```python
pip install openpyxl reportlab
```
然后可以使用下面的代码将 Excel 文件转换为 PDF 文件:
```python
from openpyxl import load_workbook
from reportlab.pdfgen import canvas
def convert_excel_to_pdf(excel_file_path, pdf_file_path):
# 加载 Excel 文件
wb = load_workbook(excel_file_path)
ws = wb.active
# 创建 PDF 文件
c = canvas.Canvas(pdf_file_path)
# 设置字体
c.setFont("Helvetica", 12)
# 将 Excel 表格转换为 PDF
x, y = 50, 750
for row in ws.rows:
for cell in row:
c.drawString(x, y, str(cell.value))
x += 100
x = 50
y -= 20
# 保存 PDF 文件
c.save()
# 示例:将 Excel 文件转换为 PDF 文件
convert_excel_to_pdf('example.xlsx', 'example.pdf')
```
其中,`excel_file_path` 参数为 Excel 文件的路径,`pdf_file_path` 参数为 PDF 文件的路径。这里使用 `load_workbook` 来加载 Excel 文件,然后使用 `Canvas` 类来创建 PDF 文件。在 PDF 文件中,我们可以使用 `drawString` 方法来绘制文本,从而将 Excel 表格转换为 PDF。最后使用 `save` 方法保存 PDF 文件。
阅读全文