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这样的东西来准备在客户端下载的文件。
- 使用pyExcelerator与Django生成dynamic的Excel文件。 确保唯一的临时文件名
- Django-使用pd.read_html&df.to_excel创build一个可下载的excel文件
- ValueError:int()与基数10无效的文字:'013000ab7C8'
- Django / python和与xlwt语言环境格式化的isues
- 导出date显示为UTC
- from .models import User SystemError:父模块''未加载,无法执行相对导入
- 如何使用Django作为HttpResponse从磁盘返回Excel
- XlsxWriter自动筛选器最早到最新dateDjango / Python
- 在Django上传一个相对较大的excel并提高写入速度(Postgresql)