2012-12-15 12 views
12

Mam prosty kod do kopiowania plików z xlutils, xlrd, xlwt (pobrane nowe biblioteki z python-excel.org) z nie tracącym formatowania. Mam błąd jak poniżej:python xlutils: formatting_info = Prawda jeszcze nie zaimplementowana

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') 

Błąd:

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

mógłbyś mi pomóc jak to obejść, czy raczej, że praca?

Odpowiedz

19

Według this thread flagi

formatting_info=True 

działa tylko dla plików xls-ale nie dla jeszcze XLSX (wersja xlrd-0.8.0).

Jako obejście można przekonwertować skoroszyt do formatu XLS przy użyciu programu Excel lub OpenOffice.

Wygląda na to, że konwersja z wiersza poleceń z xlsx na xls jest możliwa przy użyciu Unoconv w systemach Linux, Windows i MacOSX.

Powiązane problemy