簡體   English   中英

使用 django 上的 xlsxwriter 創建的 excel 文件上的 Remove.xls 擴展名

[英]Remove .xls extension on excel file created with xlsxwriter on django

我寫了一個非常簡單的 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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM