📅  最后修改于: 2023-12-03 15:38:07.591000             🧑  作者: Mango
在数据分析和处理中,CSV 文件是十分常见的数据格式。而有时我们需要将CSV文件转换为PDF文件以便于打印和传输,本文将介绍如何使用Python快速将CSV文件转换为PDF文件。
首先需要安装必要的库,我们将使用Pandas和Fpdf这两个库:
!pip install pandas fpdf
注:上述代码片段需在代码环境中执行,不需标明为markdown
下面是Python代码的主要部分:
import pandas as pd
from fpdf import FPDF
class PDF(FPDF):
def data_to_table(self,header,data):
# Column widths
w = [40, 40, 40, 40]
# Header
for col in header:
self.cell(w[header.index(col)], 7, col, border=1)
self.ln()
# Data
for row in data:
for col in row:
self.cell(w[row.index(col)], 6, str(col), border=1)
self.ln()
data = pd.read_csv("data.csv")
header = list(data.columns)
data = [list(row) for row in data.values]
pdf = PDF()
pdf.add_page()
pdf.set_font('Arial', '', 14)
pdf.cell(60)
pdf.cell(75, 10, "CSV to PDF", 0, 2, 'C')
pdf.cell(-60)
pdf.cell(75, 10, " ", 0, 2, 'C')
pdf.cell(90, 10, "Data from CSV file", 0, 2, 'L')
pdf.cell(-90)
pdf.cell(40, 10, " ", 0, 2)
pdf.data_to_table(header,data)
pdf.output('data.pdf', 'F')
在这个代码中:
数据从data.csv
中读入。
用PDf()
函数初始化一个PDF对象。
PDF()
对象的add_page()
方法添加一页PDF。
PDF()
对象使用set_font()
方法设置字体。
PDF()
对象使用cell()
方法创建PDF文本单元格。
PDF()
对象使用data_to_table()
方法将CSV数据添加到PDF表格中。
最后使用output()
方法将PDF保存在data.pdf
文件中。
以上代码可以通过Python解释器或Jupyter笔记本轻松执行。在执行后,你会在你的工作目录中看到一个新的PDF文件,即"data.pdf"。
在此教程中,我们已介绍了使用Python快速将CSV文件转换为PDF文件的步骤。通过使用Pandas和FPDF库,我们可以轻松地将CSV数据导出到PDF文件。祝愿你使用愉快!