2013-10-27 3 views
0

Я пошел через эти линии и другие ссылки для xlwt, xlrd и xlutils writing to existing workbook using xlwtсохранение существующего рабочего листа как HTML в Python

from xlutils.copy import copy  
from xlrd import open_workbook  
from xlwt import easyxf  
rb = open_workbook('example.xls',formatting_info=True)  
r_sheet = rb.sheet_by_index(0)  
print r_sheet  
print r_sheet.name  
wb = copy(rb)  
w_sheet = wb.get_sheet(0)  
print w_sheet.name  
w_sheet.save('example.html') #it throws an error in the last line saying "AttributeError: 'Worksheet' object has no attribute 'save'" 

Как сохранить таблицу в одиночку, как HTML файл uing питона

+0

Вы пытаетесь для использования экземпляра экземпляра xlrd Book для * save *. Из описания xlrd в [docs] (https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html?p=4966): '' 'Этот пакет предназначен для чтения данных и форматирование информации из файлов Excel. '' '. Класс Book не имеет метода сохранения. – wwii

ответ

1

Я не уверен, что вы можете сохранить и перенести лист как html только с xlwt или xlrd.

Одним из вариантов является использование pandas, который внутренне использует xlrd и xlwt, сохраняя вас при кодировании всех задействованных шагов.

Вы можете читать первенствовать лист с

df = pandas.read_excel('example.xls', sheetname='sheet1') 

и получить его в HTML с:

html = df.to_html() 

HTML является строкой, вы можете сохранить в файле с open(myfile, 'w').write(html)