翻譯|行業資訊|編輯:吉煒煒|2025-08-28 10:25:47.530|閱讀 56 次
概述:當我們處理數據時,使用 CSV 文件很常見,但如果涉及到數據共享、可視化和大規模分析方面,Excel(XLSX)往往具有更多優勢。本文將為你介紹如何借助Spire.XLS使用 Python 轉換 CSV 為 Excel,涵蓋單個文件和批量轉換兩種方法。無論是需要自動生成報表,還是為后續分析做數據準備,都能通過本教程高效完成轉換。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
當我們處理數據時,使用 CSV 文件很常見,但如果涉及到數據共享、可視化和大規模分析方面,Excel(XLSX)往往具有更多優勢。
E-iceblue旗下Spire系列產品,是文檔開發組件領域的佼佼者,支持國產化信創。本文將為你介紹如何借助Spire.XLS使用 Python 轉換 CSV 為 Excel,涵蓋單個文件和批量轉換兩種方法。無論是需要自動生成報表,還是為后續分析做數據準備,都能通過本教程高效完成轉換。
獲取更多信息請咨詢 ;技術交流Q群(125237868)
由于 CSV 文件的結構較為簡單,因此它在數據存儲與交換中被廣泛使用,但在格式設置、呈現效果和可用性方面存在不少限制。將 CSV 轉換為 Excel 能帶來多方面優勢:
本教程將使用 Spire.XLS for Python 來演示如何在 Python 中輕松轉換 CSV 為 Excel,包括 .xlsx 和 .xls 格式。Spire.XLS 是一款功能強大且專業的 Python Excel 庫,可在不依賴 Microsoft Excel 的情況下讀取、編輯和轉換 Excel 文件。
安裝這個 CSV 轉 Excel 工具非常簡單,只需運行以下命令:
pip install Spire.XLS
此外,你也可以手動下載 Spire.XLS 安裝包,進行自定義安裝。
接下來進入正題——如何在 Python 中將單個 CSV 文件轉換為 Excel。有了 Spire.XLS,這個任務只需三步:創建新工作簿、加載 CSV 文件、將其保存為 Excel(.xlsx或.xls)文件。下面我們將結合完整代碼示例為你詳細講解。
在 Python 中將單個 CSV 轉換為 Excel 的步驟:
下面的 Python 代碼不僅實現了 CSV 轉 Excel,還設置了忽略解析錯誤,并自動調整列寬以提升可讀性:
from spire.xls import *
from spire.xls.common import *
# 創建一個 Workbook 對象
workbook = Workbook()
# 加載一個 CSV 文件
workbook.LoadFromFile("/input/人口土地.csv", ",", 1, 1)
# 設置忽略錯誤選項和自適應列寬
sheet = workbook.Worksheets[0]
sheet.Range["B2:D11"].IgnoreErrorOptions = IgnoreErrorType.NumberAsText
sheet.AllocatedRange.AutoFitColumns()
# 將 CSV 文件保存為 Excel
workbook.SaveToFile("/output/CSV轉Excel.xlsx", ExcelVersion.Version2013)
# 將 CSV 文件保存為.xls
#workbook.SaveToFile("/output/CSV轉Excel11.xls", ExcelVersion.Version97to2003)
單個 CSV 文件轉換為 Excel 結果文檔預覽:
另一種常見需求是將多個 CSV 文件批量轉換為 Excel。與其在代碼中手動修改文件路徑和文件名,不如用更高效的方式:只需將所有 CSV 文件放在同一文件夾中,然后用 Python 遍歷文件并調用 Workbook.SaveToFile() 方法就能成功將文件夾中所有 CSV 文件一次性轉換為 Excel 文件。
在 Python 中批量將 CSV 轉換為 Excel 的步驟如下:
下面的 Python 代碼示例演示了如何批量將 CSV 轉換為 Excel(.XLSX):
import os
from spire.xls import *
input_folder = r"/input/CSV"
output_folder = r"/output/BatchConversion"
# 遍歷所有 CSV 文件
for csv_file in os.listdir(input_folder):
if csv_file.endswith(".csv"):
input_path = os.path.join(input_folder, csv_file)
output_name = os.path.splitext(csv_file)[0] + ".xlsx"
output_path = os.path.join(output_folder, output_name)
# 創建 Workbook 實例并加載 CSV 文件
workbook = Workbook()
workbook.LoadFromFile(input_path, ",", 1, 1)
# 將每個 CSV 文件保存為 Excel 文件
workbook.SaveToFile(output_path, ExcelVersion.Version2013)
下方是批量轉換 CVS 為 Excel 文件的結果預覽:
本文通過分步講解與完整代碼示例,演示了如何在 Python 中將 CSV 轉換為 Excel。無論是處理單個 CSV 文件,還是批量轉換多個文件,Spire.XLS 都能讓整個過程變得簡單、高效、無憂。 如果你需要應對更復雜的場景,或處理其他與 Excel 相關的任務,歡迎獲取免費 30 天試用授權!
————————————————————————————————————————
關于慧都科技:
慧都科技是一家行業數字化解決方案公司,長期專注于軟件、油氣與制造行業。公司基于深入的業務理解與管理洞察,以系統化的業務建模驅動技術落地,幫助企業實現智能化運營與長期競爭優勢。在軟件工程領域,我們提供開發控件、研發管理、代碼開發、部署運維等軟件開發全鏈路所需的產品,提供正版授權采購、技術選型、個性化維保等服務,幫助客戶實現技術合規、降本增效與風險可控。慧都科技E-iceblue的官方授權代理商,提供E-iceblue系列產品免費試用,咨詢,正版銷售等于一體的專業化服務。E-iceblue旗下Spire系列產品是國產文檔處理領域的優秀產品,支持國產化,幫助企業高效構建文檔處理的應用程序。
歡迎下載|體驗更多E-iceblue產品
獲取更多信息請咨詢 ;技術交流Q群(125237868)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:慧都網