2012-12-15 4 views
12

Ich habe einfachen Code, um Dateien mit xlutils, xlrd, xlwt (neue Bibliotheken von python-excel.org) zu kopieren, ohne die Formatierung zu verlieren. Ich habe einen Fehler bekommt wie folgt:python xlutils: formating_info = True noch nicht implementiert

from xlwt.Workbook import * 
from xlwt.Style import * 
from xlrd import open_workbook 
from xlutils.copy import copy 
import xlrd 

style = XFStyle() 
rb = open_workbook('file_master.xlsx', formatting_info=True) 
wb = copy(rb.get_sheet(0)) 

new_book = Workbook() 
w_sheet = wb.get_sheet(0) 
w_sheet.write(6,6) 

wb.save('new_file_master.xls') 

Fehler:

raise NotImplementedError("formatting_info=True not yet implemented") 
NotImplementedError: formatting_info=True not yet implemented 

Könnten Sie mir bitte helfen, wie dies zu umgehen, oder besser gesagt, damit es funktioniert?

Antwort

19

this thread Nach der Flagge

formatting_info=True 

nur für xls-Dateien arbeiten, aber nicht für xlsx noch (Version xlrd-0.8.0).

Als Workaround können Sie die Arbeitsmappe mit Excel oder OpenOffice in XLS konvertieren.

Es scheint, dass eine Befehlszeilenkonvertierung von xlsx zu xls mit Unoconv unter Linux, Windows und MacOSX möglich ist.

Verwandte Themen