Django/Python:将HTML表保存到

2024-04-29 09:38:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如果这个特性是HTML页面上的一个链接/按钮,允许用户保存显示在表中的查询结果,我会更喜欢它。如果可以保留HTML/CSS中的格式,那也不错。有办法做到这一点吗?或者,我可以用智商来修改的东西?

如果需要的话,我可以提供更多的细节。提前谢谢。


Tags: 文件数据用户功能链接html选项页面
3条回答

Excel支持将包含表格的HTML文件作为电子表格打开(即使使用CSS格式)。

您基本上必须从django视图提供HTML内容,内容类型为application/ms-excel,如Roberto所说。

或者如果你觉得冒险,你可以使用Downloadify之类的东西来准备要在客户端下载的文件。

使用CSV。Python中有一个模块(“csv”)来生成它,excel可以以本机方式读取它。

您可以使用优秀的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

相关问题 更多 >