2013-11-20 17 views
14

Sto cercando una libreria python o qualsiasi aiuto per convertire file .XLSX in file .CSV.Converti XLSX in CSV correttamente usando python

+0

possibile duplicato del [Leggere file xlsx utilizzando Python] (http://stackoverflow.com/ domande/4371163/reading-xlsx-files-using-python) –

risposta

27

Leggi il tuo excel utilizzando il modulo xlrd e quindi puoi utilizzare il modulo csv per creare il tuo csv.

Installare il modulo XLRD nella riga di comando:

pip install xlrd

Python script:

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

almeno usa xlsx nel tuo esempio (almeno una sorta di tuo sembra provenire da altrove: P) visto che è quello che è stato chiesto: P –

+2

@JoranBeasley questo è non è mio Swer. Veniva dal solo stackoverflow. Ho provato a incollare il collegamento ipertestuale, ma in qualche modo non è venuto nel mio commento. se per qualche motivo ho violato qualsiasi regola o politica del forum, mi dispiace davvero per quello. – Hemant