在Python中,你可以使用不同的库来导出PDF和XLS(通常指的是Excel的.xlsx格式,而不是较老的.xls格式)。以下是一些常用的库和它们的简单用法:
导出PDF
使用 reportlab
reportlab 是一个用于创建PDF文件的Python库。以下是一个简单的例子:
python
复制
from reportlab.pdfgen import canvas
def create_pdf(filename):
c = canvas.Canvas(filename)
c.drawString(100, 750, "Hello World")
c.save()
create_pdf("hello.pdf")
这个脚本会创建一个PDF文件,并在其中写入 "Hello World"。
使用 fpdf(对于更简单的文本PDF)
fpdf 是一个用于生成PDF文件的简单库。以下是一个基本示例:
python
复制
from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size = 15)
pdf.cell(200, 10, txt = "Hello World", ln = 1, align = "C")
pdf.output("hello.pdf")
这个脚本同样会创建一个包含 "Hello World" 的PDF文件。
导出XLSX (Excel)
使用 openpyxl
openpyxl 是一个用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。以下是一个简单的例子:
python
复制
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B1'] = 'World'
wb.save("hello.xlsx")
这个脚本会创建一个Excel文件,并在A1单元格写入 "Hello",在B1单元格写入 "World"。
使用 pandas 和 xlsxwriter
如果你正在处理数据框(DataFrame),pandas 和 xlsxwriter 是非常有用的组合。以下是一个例子:
python
复制
import pandas as pd
创建一个简单的DataFrame
df = pd.DataFrame({'Data': ['Hello', 'World']})
导出到Excel文件
df.to_excel('hello.xlsx', index=False, engine='xlsxwriter')
这个脚本会创建一个Excel文件,其中包含一列数据,标题为 "Data",数据为 "Hello" 和 "World"。
请确保你已经安装了这些库。如果没有,你可以使用pip来安装它们,例如:pip install reportlab openpyxl pandas xlsxwriter。