跳转到主要内容

Django包,可轻松渲染Excel电子表格

项目描述

Latest Version Test/build status Code coverage

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 (9.0 kB 查看哈希值

上传时间

支持