Python 實現Excel和CSV格式之間的互轉

通過使用Python編程語言,編寫腳本來自動化Excel和CSV之間的轉換過程,可以批量處理大量文件,定期更新數據,並集成轉換過程到自動化工作流程中。本文將介紹如何使用第三方庫Spire.XLS for Python 實現:

  • 使用Python將Excel轉爲CSV
  • 使用Python 將CSV轉爲Excel


安裝Python Excel類庫:

pip install Spire.XLS

 

產品包下載鏈接(包含各功能demo):https://www.e-iceblue.cn/Downloads/Spire-XLS-Python.html

 

Python 將Excel轉爲CSV

安裝Spire.XLS for Python後,運行以下代碼就能輕鬆將Excel轉爲CSV格式.

from spire.xls import *
from spire.xls.common import *
 
# 創建Workbook對象
workbook = Workbook()
 
# 加載Excel文件
workbook.LoadFromFile("測試.xlsx")
 
# 獲取第一張工作表
sheet = workbook.Worksheets[0]
 
# 將Excel工作表轉爲CSV
sheet.SaveToFile("Excel轉CSV.csv", ",", Encoding.get_UTF8())
workbook.Dispose()

 

源文件與生成文件效果展示:

 

Python 將CSV轉爲Excel

我們再用剛纔生成的csv文件作爲示例,將其通過以下Python代碼轉回Excel文件。

from spire.xls import *
from spire.xls.common import *
 
# 創建Workbook對象
workbook = Workbook()
 
# 加載CSV文件
workbook.LoadFromFile("Excel轉CSV.csv", ",", 1, 1)
 
# 獲取第一張工作表
sheet = workbook.Worksheets[0]
 
# 將數字轉爲文本
sheet.AllocatedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
 
# 自適應列寬
sheet.AllocatedRange.AutoFitColumns()
 
# 保存爲Excel文件
workbook.SaveToFile("CSV轉ToExcel.xlsx", ExcelVersion.Version2013)

 

生成文件:

 

以上兩段代碼展示瞭如何使用Python將Excel轉爲CSV,以及將CSV轉爲Excel。除此之外Spire.XLS for Python庫還支持轉換Excel爲其他文件格式,有興趣查看其中文教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章