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 

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2023年12月5日
下一篇 2023年12月5日

相关推荐