动态

详情 返回 返回

使用 Spire.XLS for Python 將 Excel 轉換為 PDF - 动态 详情

在許多商務工作流程中,Excel 文件常用於存儲和分析數據。然而,在共享報告或發票時,將其轉換為 PDF 能確保內容在不同設備上保持固定和可讀。本文將演示如何使用 Spire.XLS for Python 將 Excel 文件輕鬆轉換為 PDF——這是一款功能強大的庫,可高效完成 Excel 文件處理與格式轉換。


什麼是 Spire.XLS for Python?

Spire.XLS for Python 是 E-iceblue 開發的一款專業庫,用於創建、讀取、編輯和轉換 Excel 文件,無需安裝 Microsoft Excel。它支持 XLS、XLSX、CSV、ODS 等格式,並可將工作簿導出為 PDF、HTML 或圖片等多種格式。

主要優勢包括:

  • 離線運行 ,無需安裝 Microsoft Office
  • 全面兼容 各版本 Excel 文件
  • 保持原始佈局和公式 的準確性
  • 靈活設置 頁面大小、頁邊距、方向等選項

步驟一:安裝 Spire.XLS for Python

可通過 pip 命令直接安裝:

pip install Spire.XLS

安裝完成後,即可在 Python 項目中操作 Excel 文件。


步驟二:加載 Excel 文件

在轉換為 PDF 前,先將 Excel 文件加載到 Workbook 對象中:

from spire.xls import Workbook

# Create a Workbook instance
workbook = Workbook()

# Load an existing Excel file
workbook.LoadFromFile("SalesReport.xlsx")

此時文件已被加載,可進一步編輯或直接導出為 PDF。


步驟三:將 Excel 轉換為 PDF

加載完成後,只需一行代碼即可完成導出:

# Save the workbook as a PDF file
workbook.SaveToFile("SalesReport.pdf", FileFormat.PDF)

轉換後的 PDF 文件將完整保留 Excel 原有的佈局、字體和顏色。


步驟四:只轉換特定工作表

有時你只需導出某個工作表,而非整個工作簿。Spire.XLS 支持單獨導出指定工作表:

from spire.xls import Workbook, FileFormat

# Load the workbook
workbook = Workbook()
workbook.LoadFromFile("AnnualData.xlsx")

# Get the first worksheet
sheet = workbook.Worksheets[0]

# Save the worksheet as a PDF
sheet.SaveToPdf("FirstSheet.pdf")

這非常適合導出部門報告或彙總頁等場景。


步驟五:自定義 PDF 設置

Spire.XLS 提供靈活的頁面設置選項,可調整頁面方向、紙張大小及頁邊距:

from spire.xls import Workbook, PageOrientationType, PaperSizeType, FileFormat

# Load workbook
workbook = Workbook()
workbook.LoadFromFile("FinancialReport.xlsx")

# Get the first worksheet
sheet = workbook.Worksheets[0]

# Adjust page settings
page_setup = sheet.PageSetup
page_setup.Orientation = PageOrientationType.Landscape
page_setup.PaperSize = PaperSizeType.PaperA4
page_setup.TopMargin = 0.5
page_setup.BottomMargin = 0.5

# Save as PDF
workbook.SaveToFile("FinancialReport_A4_Landscape.pdf", FileFormat.PDF)

還可設置頁眉頁腳和縮放比例,確保導出的 PDF 排版整潔、美觀。


步驟六:批量轉換多個 Excel 文件

若需定期處理多份 Excel 報告,可通過以下腳本實現批量轉換:

import os
from spire.xls import Workbook, FileFormat

input_folder = "ExcelFiles"
output_folder = "PDFReports"

for filename in os.listdir(input_folder):
    if filename.endswith(".xlsx"):
        workbook = Workbook()
        workbook.LoadFromFile(os.path.join(input_folder, filename))
        pdf_name = os.path.splitext(filename)[0] + ".pdf"
        workbook.SaveToFile(os.path.join(output_folder, pdf_name), FileFormat.PDF)

此腳本可一次性將文件夾中的所有 Excel 文件轉換為對應的 PDF 報告,大幅節省時間。


常見問題

  • PDF 字體缺失 :確保 Excel 中使用的字體已安裝在系統中。
  • 文件過大 :使用優化後的圖片或簡化格式。
  • 分頁不正確 :可通過 PageSetup 調整頁邊距或縮放比例。

為什麼選擇 Spire.XLS 而不是 Excel 的“另存為 PDF”?

功能 Excel 內置導出 Spire.XLS for Python
無需安裝 Office
支持自動化
批量轉換
佈局控制 限制較多 完全可控
跨平台支持

對於開發者或 IT 團隊而言,Spire.XLS 提供更高效、穩定的自動化解決方案。


總結

將 Excel 轉換為 PDF 可讓數據更易共享且格式更安全。使用 Spire.XLS for Python ,只需幾行代碼即可完成高質量轉換——無需 Excel、無需手動操作,並能完全控制輸出樣式。不論是生成報表、發票,還是可視化數據輸出,Spire.XLS 都能提供高效、專業的 PDF 解決方案。

user avatar mstech 头像 itwhat 头像 zengjingaiguodekaomianbao 头像 aitigou 头像 algieba 头像
点赞 5 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.