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

我有一个HTML表,我想能够导出到Excel文件。 我已经有一个选项将表导出到一个IQY文件,但我更喜欢的东西,不允许用户通过Excel刷新数据。 我只想要一个在用户点击链接/button时获取表格快照的function。

如果该function是HTML页面上的一个链接/button,允许用户保存表中显示的查询结果,我更喜欢它。 如果可以保留HTML / CSS的格式,那也不错。 有没有办法做到这一点? 或者,我可以用IQY修改?

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

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

以下是Django视图的一个(未经testing的)示例:

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 

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

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

您基本上必须从django视图中提供HTML内容,并使用内容typesapplication/ms-excel如Roberto所说。

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