2013-04-01 10 views
15

Ho cercato su google e ho trovato qualche contraddizione. Xlwt supporta il file xlsx (MS Office 2007). Ho sentito che xlwt 0.7.4 supporta il file xlsx. Qualcuno ha provato l'operazione di scrittura dei file xlsx con xlwt 0.7.4supporta xlwt xlsx Formato

Lo scopo di questa domanda è, non ho il permesso di installare la libreria se ho bisogno di installare ho bisogno di fornire maggiori informazioni di dettaglio. Ho bisogno di scrivere il file xlsx in python. Quindi se qualcuno ha fatto qualcosa di simile aiuterà a fornire migliori inforamzioni

Ho esaminato questa pagina wiki. https://pypi.python.org/pypi/xlwt ma non ha trovato che il supporto di file xlsx

o dovrei usare https://pypi.python.org/pypi/openpyxl per la scrittura del file xlsx

risposta

12

openpyxl è garantito di scrivere file XLSX. Da una lettura rapida di alcuni del codice xlwt e dei documenti/esempi, non penso che xlwt supporti xlsx. Se openpyxl fa quello che ti serve, perché cercare altrove?

Modifica: con xlwt versione 0.7.4 Ho tentato di salvare un file come sample.xlsx. Al tentativo di aprirlo ho ricevuto un messaggio di errore not valid, quindi per il momento non ci sono file .xlsx.

+0

Ya ho fatto anche Investigation ma prima di sollevare la richiesta voglio solo conferma poiché abbiamo già installato xlwt e ho bisogno di generare nuove richieste per openpyxl – user765443

+2

Vedere la mia modifica. Excel non è stato in grado di aprire un file salvato come .xlsx con xlwt. –

+0

@AbhishekGoswami Se hai trovato utile questa risposta, non dimenticare di contrassegnarla corretta! :) –

9

Il modulo xlwt non supporta il formato xlsx. Il formato del file xlsx è completamente diverso dal formato xls supportato da xlwt.

In alternativa, dare un'occhiata a XlsxWriter che è un modulo Python per la creazione di file xlsx.

Supporta molte funzionalità di Excel. Dai uno sguardo allo documentation o inizia con lo examples.

+1

Grazie per la risposta.Ma XlsWriter non può modificare il file Excel esistente. ma è una buona opzione se hai bisogno di creare un nuovo file Excel (leggi solo dalla documentazione) – user765443

+0

corretto. XlsxWriter è uno scrittore di Excel proprio come xlwt. Non menzioni la necessità di riscrivere il file nella tua domanda. – jmcnamara