将现有工作表保存为python中的html

时间:2013-10-27 15:03:17

标签: python html excel xlrd xlwt

我浏览了xlwt,xlrd和xlutils的链接和其他链接 writing to existing workbook using xlwt

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 python

1 个答案:

答案 0 :(得分:1)

我不确定您是否可以使用xlwt或xlrd将表格保存为html。

一种替代方法是使用pandas,它在内部使用xlrd和xlwt,可以节省编码所涉及的所有步骤。

您可以使用

阅读Excel工作表
df = pandas.read_excel('example.xls', sheetname='sheet1')

并将其作为html使用:

html = df.to_html()

html是一个字符串,您可以将其保存在open(myfile, 'w').write(html)

的文件中