Python实用技巧:将 Excel转为PDF
要将Excel转换为PDF,可以使用Python的openpyxl
库来读取Excel文件,并使用reportlab
库来生成PDF。以下是一个简单的例子:
首先,安装必要的库(如果尚未安装):
pip install openpyxl
pip install reportlab
然后,使用以下Python代码将Excel转换为PDF:
from openpyxl import load_workbook
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
# 加载Excel文件
wb = load_workbook('example.xlsx')
sheet = wb.active
# 设置PDF文件名
pdf_filename = 'output.pdf'
c = canvas.Canvas(pdf_filename, pagesize=letter)
# 根据需要调整单元格内容的位置
x, y = 72, 798
for row in sheet.iter_rows(min_row=1, min_col=1, max_col=sheet.max_column, values_only=True):
for cell in row:
if cell:
c.drawString(x, y, str(cell))
x += 80 # 调整间距
x = 72
y -= 20 # 调整间距
if y < 20:
c.showPage()
y = 798
c.save()
确保将'example.xlsx'
替换为您要转换的Excel文件的路径。这个脚本会生成一个名为output.pdf
的PDF文件,其内容与Excel表格类似。您可能需要根据实际Excel内容调整PDF生成代码中的位置和格式。
评论已关闭