用python写一个程序,将excel明细表的零件名称后的数量写入对应零件名称的PDF文件内
时间: 2024-10-25 19:08:11 浏览: 12
Python将多个excel文件合并为一个文件
在Python中,我们可以使用`pandas`库处理Excel数据,`fpdf`或`reportlab`库生成PDF。这里是一个简单的示例步骤:
首先,安装所需的库:
```bash
pip install pandas openpyxl fpdf
```
然后,编写一个Python脚本:
```python
import pandas as pd
from fpdf import FPDF
# 读取Excel文件
def read_excel(file_name):
data = pd.read_excel(file_name)
return data
# 创建PDF函数
def create_pdf(data, output_file):
pdf = FPDF()
# 添加一页
pdf.add_page()
# 设置字体
pdf.set_font("Arial", size=12)
for index, row in data.iterrows():
# 获取零件名称和数量
part_name = row['Part Name']
quantity = row['Quantity']
# 写入PDF
pdf.cell(0, 10, txt=f'{part_name}: {quantity}', ln=True, align='C') # C表示居中对齐
# 保存PDF
pdf.output(output_file)
# 使用函数
file_excel = 'parts_data.xlsx'
output_pdf = 'parts_in_pdf.pdf'
data = read_excel(file_excel)
create_pdf(data, output_pdf)
阅读全文