Django/Python:将HTML表格保存到Excel

kaf*_*hau 5 python django excel html-table

我有一个HTML表,我希望能够导出到Excel文件.我已经有了将表导出到IQY文件的选项,但我更喜欢不允许用户通过Excel刷新数据的东西.我只想要一个功能,在用户单击链接/按钮时拍摄表格的快照.

我更喜欢它,如果该功能是HTML页面上的链接/按钮,允许用户保存表格中显示的查询结果.如果可以保留HTML/CSS的格式也会很好.有没有办法做到这一点?或者,我可以用IQY修改一些东西?

如果需要,我可以尝试提供更多详细信息.提前致谢.

rob*_*rob 7

您可以使用优秀的xlwt模块.它非常易于使用,并以xls格式创建文件(Excel 2003).

这是一个用于Django视图的(未经测试的!)示例:

from django.http import HttpResponse
import xlwt

def excel_view(request):
  normal_style = xlwt.easyxf("""
     font:
         name Verdana
     """) 
  response = HttpResponse(mimetype='application/ms-excel')
  wb = xlwt.Workbook()
  ws0 = wb.add_sheet('Worksheet')
  ws0.write(0, 0, "something", normal_style)
  wb.save(response)
  return response
Run Code Online (Sandbox Code Playgroud)