python 遍历文件夹把excel 转换为pdf
时间: 2023-05-04 22:04:23 浏览: 169
python遍历文件夹下所有excel文件
5星 · 资源好评率100%
在Python中,使用os模块可以轻松地遍历文件夹。同时,使用pandas和openpyxl等库可以轻松地处理Excel文件。另外,使用pyfpdf等库可以轻松地将Excel文件转换为PDF文件。
下面是示例代码:
```python
import os
import pandas as pd
from openpyxl import load_workbook
from fpdf import FPDF
# 定义一个函数,用于将Excel文件转换为PDF文件
def excel_to_pdf(file_path):
wb = load_workbook(file_path)
ws = wb.active
pdf = FPDF()
pdf.add_page()
# 定义字体和表格样式
pdf.set_font('Arial', 'B', 16)
pdf.cell(40, 10, 'Excel to PDF')
pdf.ln(10)
pdf.set_font('')
pdf.set_font_size(8)
for row in ws.iter_rows():
for cell in row:
pdf.cell(30, 5, str(cell.value), border=1)
pdf.ln()
# 保存PDF文件
pdf.output(file_path.replace('.xlsx', '.pdf'), 'F')
# 遍历文件夹
for root, dirs, files in os.walk('path/to/folder'):
for file in files:
if file.endswith('.xlsx'):
# 转换Excel文件为PDF文件
excel_to_pdf(os.path.join(root, file))
```
这段代码可以遍历名为"path/to/folder"的文件夹中的所有Excel文件,将它们转换为PDF文件。在每个PDF文件中,将表格渲染到PDF文件中。
使用此代码时,需要将Excel文件放入正确的文件夹路径中。同时,也可以根据需要调整表格样式和PDF文件选项。
阅读全文