DjangoでExcelファイルを生成する方法は何ですか?

Django自体はExcelファイルを生成する機能を提供していませんが、サードパーティーライブラリを使用してこの機能を実装することができます。以下は、Djangoでopenpyxlライブラリを使用してExcelファイルを作成する方法を示した簡単な例です。

  1. 最初に、openpyxlライブラリをインストールします。
pip install openpyxl
  1. Djangoのviews.pyファイルにExcelファイルを生成するコードを記述します。
from django.http import HttpResponse
from openpyxl import Workbook

def generate_excel(request):
    # 创建一个新的Excel工作表
    wb = Workbook()
    ws = wb.active

    # 在工作表中写入数据
    ws['A1'] = 'Name'
    ws['B1'] = 'Age'

    ws['A2'] = 'Alice'
    ws['B2'] = 25

    ws['A3'] = 'Bob'
    ws['B3'] = 30

    # 保存Excel文件
    response = HttpResponse(content_type='application/ms-excel')
    response['Content-Disposition'] = 'attachment; filename="example.xlsx"'
    wb.save(response)

    return response
  1. urls.pyファイルにURLマッピングを追加してください。
from django.urls import path
from .views import generate_excel

urlpatterns = [
    path('generate_excel/', generate_excel, name='generate_excel'),
]
  1. ブラウザでExcelファイルを生成するURLにアクセスすると、生成されたExcelファイルをダウンロードできます。

上記のコードは単なる簡単な例ですので、自分のニーズに応じて様々な形式や内容のExcelシートを生成することができます。同時に、pandasなど他のライブラリを使用してExcelシートを生成することも検討できます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds