Python 實現Excel XLS和XLSX格式相互轉換

E-iceblue發表於2024-10-14

在日常工作中,我們經常需要處理和轉換不同格式的Excel檔案,以適應不同的需求和軟體相容性。Excel檔案的兩種常見格式是XLS(Excel 97-2003)和XLSX(Excel 2007及以上版本)。本文將詳細介紹如何使用Python在XLS和XLSX格式之間進行轉換。

Python庫安裝

所需Python庫 - Spire.XLS for Python。該Python庫支援多種對Excel文件的程式設計操作,包括建立、讀取、編輯、轉換等。可以透過此連結下載產品包後再從本地路徑安裝,也可以直接使用以下pip命令安裝:

pip install Spire.XLS

XLS格式與XLSX格式互轉

XLSX格式因其基於XML的結構、更強大的功能支援和安全性,成為現代Excel檔案處理的首選格式。而XLS格式則因其在較舊版本的Excel中的相容性和特定功能的使用而仍有其特定的應用場景。

要使用Python在這兩種格式件實現靈活轉換,參考以下步驟:

  1. 建立 Workbook 工作簿物件;
  2. 使用 LoadFromFile() 方法載入 .xls 或 .xlsx檔案;
  3. 使用 SaveToFile(fileName, version) 方法實現轉換。

Python 將XLSX轉為XLS

from spire.xls import *
from spire.xls.common import *
 
# 載入XLSX檔案
workbook = Workbook()
workbook.LoadFromFile("示例.xlsx")
 
# 將XLSX檔案另存為XLS格式
workbook.SaveToFile("Xlsx轉Xls.xls", ExcelVersion.Version97to2003)
workbook.Dispose()

Python 將XLS轉為XLSX

from spire.xls import *
from spire.xls.common import *
 
# 載入XLS檔案
workbook = Workbook()
workbook.LoadFromFile("示例.xls")
 
# 將XLS檔案另存為XLSX格式
workbook.SaveToFile("Xls轉Xlsx.xlsx", ExcelVersion.Version2016)
workbook.Dispose()


Spire.XLS for Python 還支援將Excel(.xls/ .xlsx)檔案轉換為PDF、圖片、HTML等多種檔案格式,教程示例:

https://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html

相關文章