【问题标题】:Remove .xls extension on excel file created with xlsxwriter on django在 django 上使用 xlsxwriter 创建的 excel 文件上删除 .xls 扩展名
【发布时间】:2020-12-16 11:54:53
【问题描述】:

我写了一个非常简单的 django 项目来测试 xlsxwriter。我可以打开 excel 文件,但是当我将文件命名为“filename.xlsx”时,该文件被下载为“filename.xlsx.xls”。我该如何解决这个问题?

from django.shortcuts import render
from django.http import HttpResponse
from .excel import get_excel


def home_view(request):
    response = HttpResponse(content_type='application/vnd.ms-excel')
    response['Content-Disposition'] = 'attachment; filename=filename.xlsx'
    excel_data = get_excel()
    response.write(excel_data)
    return response

【问题讨论】:

    标签: python django excel xls xlsxwriter


    【解决方案1】:

    XSLX 是 OpenXML 格式,所以 mimetype 不同,它使用:

    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
    

    因此,您应该将其更改为:

    def home_view(request):
        response = HttpResponse(
            content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
        )
        response['Content-Disposition'] = 'attachment; filename=filename.xlsx'
        excel_data = get_excel()
        response.write(excel_data)
        return response

    【讨论】:

      猜你喜欢
      • 2011-12-02
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 2014-11-14
      • 2012-09-08
      • 1970-01-01
      • 2017-03-21
      相关资源
      最近更新 更多