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