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。

相关推荐
逢生博客19 分钟前
使用 Python 项目管理工具 uv 快速创建 MCP 服务(Cherry Studio、Trae 添加 MCP 服务)
python·sqlite·uv·deepseek·trae·cherry studio·mcp服务
堕落似梦25 分钟前
Pydantic增强SQLALchemy序列化(FastAPI直接输出SQLALchemy查询集)
python
坐吃山猪1 小时前
Python-Agent调用多个Server-FastAPI版本
开发语言·python·fastapi
Bruce-li__2 小时前
使用Django REST Framework快速开发API接口
python·django·sqlite
小兜全糖(xdqt)2 小时前
python 脚本引用django中的数据库model
python·django
Arenaschi2 小时前
SQLite 是什么?
开发语言·网络·python·网络协议·tcp/ip
纪元A梦2 小时前
华为OD机试真题——推荐多样性(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
java·javascript·c++·python·华为od·go·华为od机试题
仙人掌_lz2 小时前
人工智能与机器学习:Python从零实现性回归模型
人工智能·python·机器学习·线性回归
Awesome Baron2 小时前
《Learning Langchain》阅读笔记8-RAG(4)在vector store中存储embbdings
python·jupyter·chatgpt·langchain·llm
阡之尘埃2 小时前
Python数据分析案例73——基于多种异常值监测算法探查内幕交易信息
人工智能·python·机器学习·数据分析·异常检测·无监督学习