Python实用技巧:将 Excel转为PDF

news/2024/7/21 3:42:20 标签: python, excel, pdf

将Excel文件转换为PDF可以方便储存表格数据,此外在打印或共享文档时也能确保表格样式布局等在不同设备和操作系统上保持一致。今天给大家分享一个使用第三方Python库Spire.XLS for Python 实现Excel转PDF的简单方法。

实现步骤

  1. 首先,通过pip命令来安装依赖库;
    pip install Spire.XLS
  2. 安装完成后,导入所需库;
    python">from spire.xls import *
    from spire.common import *
  3. 加载Excel文档,然后可以通过 Spire.XLS for Python 提供的 Workbook.SaveToFile() Worksheet.SaveToPdf() 来将Excel工作簿或某个指定的工作表转换为PDF格式。
  4. 在转换时还可以通过 PageSetup 类来进行页面设置。

代码示例

1 .使用PythonExcel文件转为PDF格式(每个工作表显示为单独的一页):

python">from spire.xls import *
from spire.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载Excel文档
workbook.LoadFromFile("数据.xlsx")

# 设置工作表适应页面
workbook.ConverterSetting.SheetFitToPage = True

# 将Excel转换为PDF
workbook.SaveToFile("ToPDF.pdf", FileFormat.PDF)
workbook.Dispose()

2. 使用PythonExcel中每个工作表转换为单独的PDF文件:

python">from spire.xls import *
from spire.common import *

# 创建 Workbook 对象
workbook = Workbook()

# 加载Excel文件
workbook.LoadFromFile("数据.xlsx")

#遍历Excel工作簿中的所有工作表
for sheet in workbook.Worksheets:

#将每个工作表都保存为一个单独的PDF文件
    FileName =  sheet.Name + ".pdf"
    sheet.SaveToPdf(FileName)
workbook.Dispose()

 

3. 使用Python将指定Excel工作表转为PDF格式:

python">from spire.xls import *
from spire.common import *

# 创建 Workbook 对象
workbook = Workbook()

# 加载Excel文件
workbook.LoadFromFile("数据.xlsx")

# 获取第二个工作表
sheet = workbook.Worksheets[1]

# 获取 PageSetup 对象
pageSetup = sheet.PageSetup

# 设置页边距
pageSetup.TopMargin = 0.3
pageSetup.BottomMargin = 0.3
pageSetup.LeftMargin = 0.3
pageSetup.RightMargin = 0.3

# 设置页面尺寸
pageSetup.PaperSize = PaperSizeType.PaperA3

# 设置转换时工作表适应页面
workbook.ConverterSetting.SheetFitToPage = True

# 将该工作表保存为PDF文件
sheet.SaveToPdf("Excel工作表转PDF.pdf")
workbook.Dispose()

移除水印可以点击申请免费试用授权:https://www.e-iceblue.cn/misc/temporary-license.html 


http://www.niftyadmin.cn/n/5165410.html

相关文章

Rust3 Using Structs to Structure Related Data Enums and Pattern Matching

Rust学习笔记 Rust编程语言入门教程课程笔记 参考教材: The Rust Programming Language (by Steve Klabnik and Carol Nichols, with contributions from the Rust Community) Lecture 5: Using Structs to Structure Related Data // define a struct #[derive(Debug)] st…

vTESTstudio的使用

vTESTstudio介绍 vTESTstudio是Vector公司专为ECU自动化测试而研发的测试用例编写软件,可用于从模型测试到系统确认的所有开发阶段。它集成了多种用例编辑方法,能有效提高测试人员对测试设计的效率、具有可复用性等优点。它支持Python作为测试编程语言&…

快速搭建PHP管理后台

管理后台 Dcat Admin,使用的Laravel框架,比Thinkphp麻烦一些 但是减轻后端创建前端页面负担,且页面美观 最重要的是Thinkphp没有找到合适的完整管理后台 官方文档 可选配合插件 EasyWechat: EasyWeChat 是一个开源的 微信 非官方…

大口径智能水表支持最高水流量是多少?

随着科技的不断发展,我国城市化进程的加快,水资源管理日益受到重视。作为一种先进的用水计量设备,大口径智能水表凭借其高精度、低误差、远程抄表等优点,在市场上备受青睐。那么接下来,小编就来为大家详细的介绍一下大…

Filter 和 Listener

Filter 表示过滤器。是JavaWeb三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求 拦截 下来。浏览器可以访问服务器上所有的资源,而在访问到这些资源之前可以使用过滤器拦截下来,也就是说在访问资源之前会先经…

VINS-Mono-后端优化 (二:预积分残差雅可比推导)

文章目录 对位置 δ α \delta\alpha δα 进行求导位置误差 δ α \delta\alpha δα 对平移 P b k w P^{w}_{b_{k}} Pbk​w​ 的求导位置 δ α \delta\alpha δα 对旋转 R w b k R^{b_{k}}_{w} Rwbk​​ 进行求导 对速度 δ β \delta\beta δβ 进行求导速度 δ β…

Hbuilder打包项目为h5

Hbuilder打包项目为h5 manifest.json 配置 修改 web 配置下的 页面标题、路由模式、运行的基础路径 发行 H5 发行 填入网站标题和网站域名 编译 编译完成之后存放在 unpackage/dist/build/h5 目录下

安卓数据恢复工具哪个强? 10 个最佳 Android 数据恢复应用程序

如果您是 Android 用户并且已经使用您的设备一段时间,那么您很可能遇到过与数据相关的问题。这可能是由于软件问题导致文件被意外删除或损坏。许多人不经常备份数据,从而丢失了重要的文档、图像、视频文件等。最糟糕的是,数据丢失可能随时发生…