Python实用技巧:将 Excel转为PDF

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

实现步骤

  1. 首先,通过pip命令来安装依赖库;
    pip install Spire.XLS
  2. 安装完成后,导入所需库;
    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格式(每个工作表显示为单独的一页):

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文件:

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格式:

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 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/121258.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue实现面经基础版案例(路由+组件缓存)

一、面经基础版-案例效果分析 1.面经效果演示 2.功能分析 通过演示效果发现,主要的功能页面有两个,一个是列表页,一个是详情页,并且在列表页点击时可以跳转到详情页底部导航可以来回切换,并且切换时,只有…

基于鱼鹰算法的无人机航迹规划-附代码

基于鱼鹰算法的无人机航迹规划 文章目录 基于鱼鹰算法的无人机航迹规划1.鱼鹰搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用鱼鹰算法来优化无人机航迹规划。 1.鱼鹰搜索算法 …

华为数通方向HCIP-DataCom H12-831题库(多选题:141-160)

第141题 项目实施方案主要包含哪些项? A、风险控制措施 B、人员安排 C、时间规划 D、割接流程 答案:ABCD 解析: 项目实施方案主要包括:时间规划、人员安排、割接流程、风险控制措施。 第142题 以下哪些广域网链路属于报文交换网? A、PSIN B、ISDN C、X.25 D、ATM E、MSTP…

工程(十四)——ubuntu20.04 PL-VINS

博主创建了一个科研互助群Q:772356582,欢迎大家加入讨论。这是一个科研互助群,主要围绕机器人,无人驾驶,无人机方面的感知定位,决策规划,以及论文发表经验,以方便大家很好很快的科研…

Node.js中的回调地狱

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

QDockWidget DEMO 动态添加QDockWidget ,无主窗口,禁止tab重叠

效果: 关键代码: 1、删除主窗口,使用QDockWidget替代主窗口 QWidget* p takeCentralWidget();if (p)delete p;setDockNestingEnabled(true);centralWidget new QDockWidget(this);centralWidget->setAllowedAreas(Qt::AllDockWidgetAre…

docker部署es+kibana

es 暴露的端口特别多 ,十分耗内存,数据一般要放置到安全目录,挂载 官网推荐的命令:docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" elasticsearch…

目标检测标注的时代已经过去了?

在快速发展的机器学习领域,有一个方面一直保持不变:繁琐和耗时的数据标注任务。无论是用于图像分类、目标检测还是语义分割,长期以来人工标记的数据集一直是监督学习的基础。 然而,由于一个创新性的工具 AutoDistill,这…

DocTemplateTool - 可根据模板生成word或pdf文件的工具

你是否经常遇到这样的场景:产品运营有着大量的报告需求,或者给客户领导展现每周的运营报告?这些文档类的任务可以交给运营同事,他们负责文档排版和样式,你作为开发人员你只需要提供数据源,和一个映射表&…

目标检测回归损失函数(看情况补...)

文章目录 L1 loss-平均绝对误差(Mean Absolute Error——MAE)L2 loss-均方误差(Mean Square Error——MSE)Smooth L1 LossMAE、MSE、Smooth L1对比IoU LossGIoU LossDIoU Loss、CIoU LossE-IoU Loss、Focal E-IoU LossReferenceL1 loss-平均绝对误差(Mean Absolute Error——…

TikTok大数据解密:社交媒体的秘密洞察

在数字时代,社交媒体平台已经成为了人们交流、分享和娱乐的主要场所。其中,TikTok作为全球最受欢迎的短视频平台之一,吸引了数以亿计的用户。然而,TikTok不仅是一个视频分享平台,它还是一个庞大的数据宝库,…

计网----累积应答,TCP的流量控制--滑动窗口,粘包问题,心跳机制,Nagle算法,拥塞控制,TCP协议总结,UDP和TCP对比,中介者模式

计网----累积应答,TCP的流量控制–滑动窗口,粘包问题,心跳机制,Nagle算法,拥塞控制,TCP协议总结,UDP和TCP对比,中介者模式 一.累积应答 1.什么是累计应答 每次发一些包&#xff0…

CAS200 CLS216 基于图形用户界面的快速应用程序开发

CAS200 CLS216 基于图形用户界面的快速应用程序开发 最新的Sapera Vision软件套件包括萨佩拉加工和新的星形胶质细胞铥人工智能(AI)的图形应用。该软件套件提供经过现场验证的图像处理和人工智能功能,用于设计、开发和部署高性能机器视觉应用。 这个最新版本的Sape…

【解决问题】---- 解决 avue-crud 表格勾选数据翻页后界面保持选中

1. 错误预览 第一页选择【7、8、9、10】 直接点击第三页未进行选择 直接点击第四页未进行选择 2. 问题总结 通过测试可以看到,页面的选择项会影响到其他页面的选择;点击保存,返回的数据却是真真选择的数据;数据在选择渲染…

Go语言的Json序列化与反序列化、Goto语法、Tcp Socket通信

目录标题 一、Json序列化与反序列化1. 序列化2. 反序列化 二、Goto语法三、Tcp Socket1. 单客户端发送信息到服务端2. 服务端客户端通信 一、Json序列化与反序列化 1. 序列化 package mainimport ("encoding/json""fmt")type Person struct {Name string…

如何使用VSCode来查看二进制文件

2023年11月6日,周一下午 目录 方法1:安装插件Binary Viewer然后用vscode打开一个二进制文件,并点击右上角的"HEX"方法2:安装插件Binary然后用vscode打开一个二进制文件,并点击右上角的"B" 方法1&…

2023年【北京市安全员-A证】最新解析及北京市安全员-A证复审模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 2023年北京市安全员-A证最新解析为正在备考北京市安全员-A证操作证的学员准备的理论考试专题,每个月更新的北京市安全员-A证复审模拟考试祝您顺利通过北京市安全员-A证考试。 1、【多选题】《中华人民共和…

fastspar微生物相关性推断

fastspar 简介 fastspar是基于Sparcc通过C编写的,速度更快,内存消耗更少。sparcc是基于OTU的原始count数,通过log转换和标准化去除传统相对丰度的天然负相关(因为所有OTU之和为1,某些OTU丰度高另外一些自然就少&…

【delphi】中 TNetHTTPClient 注意事项

一、TNetHTTPClient 是什么? 用于管理 HTTP 客户端的组件。相当于indy中的TidHTTP控件,是实现HTTP请求的客户端控件。 二、TNetHTTPClient 需要注意什么? 需要注意的是几个Timeout,因为我们使用TNetHTTPClient控件的时候&#x…

【脑机接口 算法】EEGNet: 通用神经网络应用于脑电信号

EEGNet: 神经网络应用于脑电信号 中文题目论文下载:算法程序下载:摘要1 项目介绍2 EEGNet网络原理2.1EEGNet原理架构2.2FBCCA 算法2.3自适应FBCCA算法 3EEGNet网络实现4结果 中文题目 论文下载: DOI: 算法程序下载: 地址 摘要…