当前位置: 首页 > news >正文

使用 Spire.XLS for Python 将 Excel 转换为 PDF

在许多商务工作流程中,Excel 文件常用于存储和分析数据。然而,在共享报告或发票时,将其转换为 PDF 能确保内容在不同设备上保持固定和可读。本文将演示如何使用 Spire.XLS for Python 将 Excel 文件轻松转换为 PDF——这是一款功能强大的库,可高效完成 Excel 文件处理与格式转换。


什么是 Spire.XLS for Python?

Spire.XLS for Python 是 E-iceblue 开发的一款专业库,用于创建、读取、编辑和转换 Excel 文件,无需安装 Microsoft Excel。它支持 XLS、XLSX、CSV、ODS 等格式,并可将工作簿导出为 PDF、HTML 或图片等多种格式。

主要优势包括:

  • 离线运行 ,无需安装 Microsoft Office
  • 全面兼容 各版本 Excel 文件
  • 保持原始布局和公式 的准确性
  • 灵活设置 页面大小、页边距、方向等选项

步骤一:安装 Spire.XLS for Python

可通过 pip 命令直接安装:

pip install Spire.XLS

安装完成后,即可在 Python 项目中操作 Excel 文件。


步骤二:加载 Excel 文件

在转换为 PDF 前,先将 Excel 文件加载到 Workbook 对象中:

from spire.xls import Workbook# Create a Workbook instance
workbook = Workbook()# Load an existing Excel file
workbook.LoadFromFile("SalesReport.xlsx")

此时文件已被加载,可进一步编辑或直接导出为 PDF。


步骤三:将 Excel 转换为 PDF

加载完成后,只需一行代码即可完成导出:

# Save the workbook as a PDF file
workbook.SaveToFile("SalesReport.pdf", FileFormat.PDF)

转换后的 PDF 文件将完整保留 Excel 原有的布局、字体和颜色。


步骤四:只转换特定工作表

有时你只需导出某个工作表,而非整个工作簿。Spire.XLS 支持单独导出指定工作表:

from spire.xls import Workbook, FileFormat# Load the workbook
workbook = Workbook()
workbook.LoadFromFile("AnnualData.xlsx")# Get the first worksheet
sheet = workbook.Worksheets[0]# Save the worksheet as a PDF
sheet.SaveToPdf("FirstSheet.pdf")

这非常适合导出部门报告或汇总页等场景。


步骤五:自定义 PDF 设置

Spire.XLS 提供灵活的页面设置选项,可调整页面方向、纸张大小及页边距:

from spire.xls import Workbook, PageOrientationType, PaperSizeType, FileFormat# Load workbook
workbook = Workbook()
workbook.LoadFromFile("FinancialReport.xlsx")# Get the first worksheet
sheet = workbook.Worksheets[0]# Adjust page settings
page_setup = sheet.PageSetup
page_setup.Orientation = PageOrientationType.Landscape
page_setup.PaperSize = PaperSizeType.PaperA4
page_setup.TopMargin = 0.5
page_setup.BottomMargin = 0.5# Save as PDF
workbook.SaveToFile("FinancialReport_A4_Landscape.pdf", FileFormat.PDF)

还可设置页眉页脚和缩放比例,确保导出的 PDF 排版整洁、美观。


步骤六:批量转换多个 Excel 文件

若需定期处理多份 Excel 报告,可通过以下脚本实现批量转换:

import os
from spire.xls import Workbook, FileFormatinput_folder = "ExcelFiles"
output_folder = "PDFReports"for filename in os.listdir(input_folder):if filename.endswith(".xlsx"):workbook = Workbook()workbook.LoadFromFile(os.path.join(input_folder, filename))pdf_name = os.path.splitext(filename)[0] + ".pdf"workbook.SaveToFile(os.path.join(output_folder, pdf_name), FileFormat.PDF)

此脚本可一次性将文件夹中的所有 Excel 文件转换为对应的 PDF 报告,大幅节省时间。


常见问题

  • PDF 字体缺失 :确保 Excel 中使用的字体已安装在系统中。
  • 文件过大 :使用优化后的图片或简化格式。
  • 分页不正确 :可通过 PageSetup 调整页边距或缩放比例。

为什么选择 Spire.XLS 而不是 Excel 的“另存为 PDF”?

功能Excel 内置导出Spire.XLS for Python
无需安装 Office
支持自动化
批量转换
布局控制限制较多完全可控
跨平台支持

对于开发者或 IT 团队而言,Spire.XLS 提供更高效、稳定的自动化解决方案。


总结

将 Excel 转换为 PDF 可让数据更易共享且格式更安全。使用 Spire.XLS for Python ,只需几行代码即可完成高质量转换——无需 Excel、无需手动操作,并能完全控制输出样式。不论是生成报表、发票,还是可视化数据输出,Spire.XLS 都能提供高效、专业的 PDF 解决方案。

http://www.dtcms.com/a/577371.html

相关文章:

  • vue3封装el-dialog
  • 河南郑州网站顾问大连建设工程信息网官网入口
  • 记录一次K8S跨命名空间访问 xxx.xxx.svc.cluster.local 类似内部服务不通的问题
  • Go Slice 实现原理深度解析:从底层机制到工程实践
  • 网站开发需要什么基础只是怎么下载文件
  • Centos 7安装Apache Drill
  • AI与电力的深度绑定:算力与能源分配的趋势分析
  • 【轨物洞见】 新型能源体系建设:十五五规划建议推进能源转型
  • 第四代核反应堆:未来能源的“安全高效革命”
  • HarmonyOS实战项目:打造沉浸式AR导航应用(空间计算与虚实融合)
  • 建行信用卡网站官网入口2022好用值得推荐的搜索引擎
  • 多模态化学信息重建系统CIRS-图像处理单元复现源码:从化学结构图像到图形化基元的转化
  • 评估工程正成为下一轮 Agent 演进的重点
  • 易营宝智能建站做网站类型
  • CTFHub Web进阶-PHP:Bypass_disable_function通关5之GC UAF
  • Jmeter+Maven+jenkins+eclipse 搭建自动化测试平台
  • Cursor 2.0:让 AI 编码更快、更协同的全新平台
  • 兰州网站建设推荐q479185700顶你本地视频做成链接网址
  • Flutter for HarmonyOS 开发指南(一):环境搭建与项目创建
  • Flutter 如何使用fvm进行多项目sdk管理
  • 【Git】-- Rebase 减少 Commit 次数指南
  • 北京网站设计培训学校cn 域名网站
  • 广州广州网站建设公司阿里云网站模板
  • SpringBoot教程(三十二)| SpringBoot集成Sentinel
  • RAGFlow与Dify知识库:对比选型与技术落地解析
  • 广告拦截双选指南:uBlock Origin 与「广告拦截器」
  • 神经网络组植物分类学习 - 阶段学习规划14
  • 张家界市住房和城乡建设局网站WordPress加速优化方案
  • 晶晨S905X芯片_通刷固件包_ATV 安卓9.0_IPV6_中文线刷固件包
  • 战神引擎传奇手游【1.76盛战传奇免授权版[摸摸登陆器]】最新整理Win系复古服务端+安卓苹果双端+GM授权物品后台+详细搭建教程