您现在的位置是:首页 > 技术教程 正文

Python实用技巧:将 Excel转为PDF

admin 阅读: 2024-03-24
后台-插件-广告管理-内容页头部广告(手机)

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

实现步骤

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

代码示例

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

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

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

  1. from spire.xls import *
  2. from spire.xls.common import *
  3. # 创建 Workbook 对象
  4. workbook = Workbook()
  5. # 加载Excel文件
  6. workbook.LoadFromFile("数据.xlsx")
  7. #遍历Excel工作簿中的所有工作表
  8. for sheet in workbook.Worksheets:
  9. #将每个工作表都保存为一个单独的PDF文件
  10. FileName = sheet.Name + ".pdf"
  11. sheet.SaveToPdf(FileName)
  12. workbook.Dispose()

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

  1. from spire.xls import *
  2. from spire.xls.common import *
  3. # 创建 Workbook 对象
  4. workbook = Workbook()
  5. # 加载Excel文件
  6. workbook.LoadFromFile("数据.xlsx")
  7. # 获取第二个工作表
  8. sheet = workbook.Worksheets[1]
  9. # 获取 PageSetup 对象
  10. pageSetup = sheet.PageSetup
  11. # 设置页边距
  12. pageSetup.TopMargin = 0.3
  13. pageSetup.BottomMargin = 0.3
  14. pageSetup.LeftMargin = 0.3
  15. pageSetup.RightMargin = 0.3
  16. # 设置页面尺寸
  17. pageSetup.PaperSize = PaperSizeType.PaperA3
  18. # 设置转换时工作表适应页面
  19. workbook.ConverterSetting.SheetFitToPage = True
  20. # 将该工作表保存为PDF文件
  21. sheet.SaveToPdf("Excel工作表转PDF.pdf")
  22. workbook.Dispose()

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

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索