• Python实用技巧:将 Excel转为PDF


    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 

  • 相关阅读:
    华为AP升级操作记录
    (附源码)ssm学校疫情服务平台 毕业设计 291202
    【面经】HTTP篇
    PHP:foreach结构
    【vxe-table】加载渲染列表数据的写法以及一些相关的常用属性
    Linux——VIM编辑器(详细)
    SpringBoot面试题6:Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?
    Jacoco+git生成差异代码覆盖率测试报告
    计算机网络应用层
    FPGA控制W5500完成UDP环回测试
  • 原文地址:https://blog.csdn.net/Eiceblue/article/details/134291442