我浏览了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
答案 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)