2013-11-20 90 views
14

我正在尋找一個python庫或任何幫助來將.XLSX文件轉換爲.CSV文件。使用python將XLSX正確轉換爲CSV

+0

可能重複(http://stackoverflow.com/問題/ 4371163/reading-xlsx-files-using-python) –

回答

27

使用xlrd模塊閱讀您的excel,然後您可以使用csv模塊創建自己的csv。

在命令行安裝xlrd模塊:

pip install xlrd

Python腳本:[閱讀使用Python的xlsx文件]的

import xlrd 
import csv 

def csv_from_excel(): 
    wb = xlrd.open_workbook('excel.xlsx') 
    sh = wb.sheet_by_name('Sheet1') 
    your_csv_file = open('your_csv_file.csv', 'w') 
    wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL) 

    for rownum in range(sh.nrows): 
     wr.writerow(sh.row_values(rownum)) 

    your_csv_file.close() 

# runs the csv_from_excel function: 
csv_from_excel() 
+2

至少在你的例子中使用xlsx(至少它看起來像它來自別處:P)因爲那是什麼問:P –

+2

@JoranBeasley這是不是我的swer。它只來自於stackoverflow。我試圖粘貼超鏈接,但不知何故,它不是在我的評論中。如果由於某種原因,我違反了論壇的任何規則或政策,我真的很抱歉。 – Hemant