簡體   English   中英

如何將帶有n個工作表的excel文件轉換為n個csv文件?

[英]How do I convert excel file with n worksheets into n csv files?

有沒有辦法將excel文件中的工作表轉換為多個csv文件?

是。 有。

  1. xlrd將允許您閱讀電子表格。 http://pypi.python.org/pypi/xlrd

  2. csv將允許您編寫CSV文件。 http://docs.python.org/library/csv.html

這件事經常發生在我身上,我上傳了一個電子表格閱讀器庫給SourceForge。 http://sourceforge.net/projects/stingrayreader/

xlrd很好,但不會處理較新的excel格式(xlsx)。 (然而)

在安裝了excel的Windows機器上,另一種方法是使用Python / COM接口來驅動excel。

類似的方法(但不依賴於平台和供應商)是使用Open Office通過其python api讀取電子表格。 使用python腳本的文章是: 使用Python和PyUno將Spreadsheets轉換為CSV文件

一個問題:如果您使用原生的“另存為”(excel或OO)進行轉換,您將獲得表格中格式化的數據。 (這是上述OO解決方案和通常的excel / COM解決方案所使用的方法。)因此,例如,數字數據將四舍五入到excel將顯示的小數位數。 (對於日期,這通常是一件好事,因為您獲得格式化的日期字符串,而不是基礎數值。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM