Django包,可轻松渲染Excel电子表格
项目描述
HttpResponse的子类,将QuerySet或序列序列转换为Excel电子表格或CSV文件,具体取决于数据量。
安装
pip install django-excel-response
提供的类
excel_response.response.ExcelResponse
接受的参数
data - 构建输出的查询集或列表序列
output_filename - 应在http响应中建议的文件名,不带文件扩展名(默认:excel_data)
worksheet_name - 数据将插入的电子表格中的工作表名称(默认:None)
force_csv - 一个布尔值,表示是否强制输出CSV(默认:False)
header_font - 应用到电子表格标题行的字体;必须是openpyxl.styles.Font的实例(默认:None)
data_font - 应用到电子表格所有数据单元格的字体;必须是openpyxl.styles.Font的实例(默认:None)
excel_response.views.ExcelMixin
excel_response.views.ExcelView
示例
基于函数的视图
您可以从查询集中构建您的数据。
from excel_response import ExcelResponse
def excelview(request):
objs = SomeModel.objects.all()
return ExcelResponse(objs)
或者您可以手动构建您的数据。
from excel_response import ExcelResponse
def excelview(request):
data = [
['Column 1', 'Column 2'],
[1,2]
[23,67]
]
return ExcelResponse(data, 'my_data')
基于类的视图
这些视图非常简单,只需导入即可使用!
from excel_response import ExcelView
class ModelExportView(ExcelView):
model = SomeModel
项目详情
关闭
django-excel-response-2.0.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1e432c6e10272dcc9795a0f475d97d3cc7a96299b2d5cd97bdf812bbff934d7c |
|
MD5 | 2d6167553f3d6cb2752382e18c90ff6f |
|
BLAKE2b-256 | d1daf254e4e370b555126e6a78364d056beafcd92fe4bb06255f0aa52f832ba1 |