社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python实用技巧:将 Excel转为PDF

马哥Linux运维 • 1 年前 • 312 次点击  

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

 

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工作簿或某个指定的Excel工作表转换为PDF格式。

4. 在转换时还可以通过 PageSetup 类来进行页面设置。

 

代码示例

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


from spire.xls import *from spire.common import * # 创建Workbook对象workbook = Workbook() # 加载Excel文档workbook.LoadFromFile("数据.xlsx") # 设置工作表适应页面workbook.ConverterSetting.SheetFitToPage = True # 将Excel转换为PDFworkbook.SaveToFile("ToPDF.pdf", FileFormat.PDF)workbook.Dispose()


 

2. 使用Python将Excel中每个工作表转换为单独的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.3pageSetup.BottomMargin = 0.3pageSetup.LeftMargin = 0.3pageSetup.RightMargin = 0.3 # 设置页面尺寸pageSetup.PaperSize = PaperSizeType.PaperA3 # 设置转换时工作表适应页面workbook.ConverterSetting.SheetFitToPage = True # 将该工作表保存为PDF文件sheet.SaveToPdf("Excel工作表转PDF.pdf")workbook.Dispose()


链接:https://www.cnblogs.com/Yesi/p/17836514.html

(版权归原作者所有,侵删)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/164482
 
312 次点击