溫馨提示×

Django怎么生成excel表格

小億
153
2024-03-11 12:50:22
欄目: 編程語言

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表格。同時,你也可以考慮使用其他庫來生成Excel表格,比如pandas等。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女