Python如何使用不同的库来导出PDF和XLSX

在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。

相关推荐
兵慌码乱8 小时前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵10 小时前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio13 小时前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
用户03321266636715 小时前
使用 Python 从零创建 Word 文档
python
Csvn19 小时前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定
后端·python
曲幽20 小时前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
用户556918817531 天前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录
python·自动化运维
兵慌码乱1 天前
基于 MediaPipe 与 PySide2 的手势交互音乐控制系统实现:轻量化视觉交互全流程解析
python·opencv·计算机视觉·人机交互·手势识别·mediapipe·pyside2
luckdewei2 天前
FastAPI 资产管理系统实战:复杂 ORM 关联、Alembic 迁移与 N+1 查询优化
python