2024-04-29 09:38:14 发布
网友
我有一个HTML表,我想能够导出到一个Excel文件。我已经有了将表导出到IQY文件的选项,但是我更希望不允许用户通过Excel刷新数据。我只想要一个在用户单击链接/按钮时获取表快照的功能。
如果这个特性是HTML页面上的一个链接/按钮,允许用户保存显示在表中的查询结果,我会更喜欢它。如果可以保留HTML/CSS中的格式,那也不错。有办法做到这一点吗?或者,我可以用智商来修改的东西?
如果需要的话,我可以提供更多的细节。提前谢谢。
Excel支持将包含表格的HTML文件作为电子表格打开(即使使用CSS格式)。
您基本上必须从django视图提供HTML内容,内容类型为application/ms-excel,如Roberto所说。
application/ms-excel
或者如果你觉得冒险,你可以使用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
Excel支持将包含表格的HTML文件作为电子表格打开(即使使用CSS格式)。
您基本上必须从django视图提供HTML内容,内容类型为
application/ms-excel
,如Roberto所说。或者如果你觉得冒险,你可以使用Downloadify之类的东西来准备要在客户端下载的文件。
使用CSV。Python中有一个模块(“csv”)来生成它,excel可以以本机方式读取它。
您可以使用优秀的xlwt模块。 它很容易使用,并创建xls格式的文件(Excel 2003)。
这是一个(未经测试的!)Django视图的使用示例:
相关问题 更多 >
编程相关推荐