2016-06-23 8 views
0

Wie kann ich eine vorhandene xlsx Excel-Datei in xls konvertieren und gleichzeitig meine Excel-Datei formatieren? Ich benutze Anaconda Python 3, also bin ich mir nicht sicher, ob ich xlutils verwenden kann ... Ich konnte es wegen vieler Inkompatibilitäten nicht über conda install xlutils installieren. So, jetzt verwende ich diesen Code ohne xlutils.copy():Python konvertieren (lesen & speichern) Excel xlsx zu xls

import xlrd, xlwt 

wb = xlrd.open_workbook(my_xlsx_excel_file) 
# wb = xlutils.copy(wb) 
wb.save(my_xlsx_excel_file[:-1]) 

Und ich bekomme diese Fehlermeldung:

AttributeError: 'Book' object has no attribute 'save' 

Thank you!

Antwort

0

können Sie versuchen, openpyxl zu verwenden, und installieren Sie es von Conda installieren openpyxl und es sollte mit python3.5 * Dann wird der folgende Code

import openpyxl as xl 
wb = xl.load_workbook("yourfile.xlsx") 
wb.save("file.xls") 

Sie können von openpyxl mehr lernen könnte funktionieren arbeiten Dokumentation, https://openpyxl.readthedocs.io/en/default/

Genießen Sie!

+2

Vielen Dank! Aber ich fürchte, dass 'openpyxl' nicht mit' xls'-Format nur 'xlsx' umgehen kann. Ich kann 'wb.save (" file.xls ")' oder sogar 'wb.save (" file.pdf ")' schreiben, aber die gespeicherte Datei wird im 'xlsx' Format sein :( – ragesz