python xlutils: formatting_info = True еще не реализовано

У меня есть простой код для копирования файлов с помощью xlutils, xlrd, xlwt (скачал новые библиотеки с python-excel.org) без потери форматирования. У меня есть ошибка, как показано ниже:

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

Ошибка:

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

Не могли бы вы помочь мне, как обойти это или, скорее, заставить его работать?


person user1891854    schedule 15.12.2012    source источник


Ответы (1)


Согласно этой теме, флаг

formatting_info=True

работает только для xls-файлов, но пока не для xlsx (версия xlrd-0.8.0).

В качестве обходного пути вы можете преобразовать книгу в xls с помощью Excel или OpenOffice.

Кажется, что преобразование командной строки из xlsx в xls возможно с помощью Unoconv в Linux, Windows и MacOSX.

person Amelse Etomer    schedule 17.12.2012