[英]How do I convert excel file with n worksheets into n csv files?
有沒有辦法將excel文件中的工作表轉換為多個csv文件?
是。 有。
xlrd
將允許您閱讀電子表格。 http://pypi.python.org/pypi/xlrd
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.