Trong hướng dẫn này, bạn sẽ học cách Xuất bảng tính Excel bằng Django. Bạn sẽ học cách thực hiện các thao tác đọc-ghi trên trang tính excel. Tạo kiểu bảng tính Excel với Thư viện XLWT. Và ghi vào Sổ làm việc Excel hiện có bằng XLWT
Từ hướng dẫn này, bạn sẽ học cách – xuất sang excel, xuất excel, tải xuống tệp excel django, hướng dẫn django-excel, xuất dữ liệu sang excel, tạo tệp excel, tạo tệp excel. Từ hướng dẫn này, bạn sẽ học cách –
Cách tạo kiểu cho các biểu mẫu được tạo theo chế độ
Vui lòng bật JavaScript
Cách tạo kiểu cho các biểu mẫu được tạo bởi các biểu mẫu mô hình trong DjangoVideo hướng dẫnXuất dữ liệu sang Excel là một nhiệm vụ rất phổ biến đối với nhiều ứng dụng web. Chúng tôi có thể xuất dữ liệu từ cơ sở dữ liệu sang Bảng tính Excel. Python sử dụng Thư viện CSV tích hợp, giúp xuất tệp CSV rất dễ dàng. Nhưng để xuất Bảng tính Excel, chúng tôi sẽ sử dụng thư viện XLWT. Đây là thư viện để tạo các tệp bảng tính tương thích với Microsoft Excel phiên bản 95 đến 2019
Sau hướng dẫn bạn sẽ học
- Thao tác ghi Excel đơn giản
- Tạo kiểu cho Trang tính Excel của bạn với XLWT
- Ghi vào sổ làm việc hiện có bằng cách sử dụng XLWT, XLRD, XLUTILS
Cài đặt các thư viện cần thiết cho Django Excel Export
pip install xlwt pip install xlutils # Required when reading excel file pip install xlrd # Required when reading excel fileThiết lập ứng dụng Django nhanh để xuất Django sang Excel
mkdir django_excel cd django_excel virtualenv env . env/bin/activate pip install django django-admin startproject django_excel . django-admin startapp excel_appMở cài đặt của bạn. py và thêm tên ứng dụng mà chúng tôi đã tạo với tên mkdir django_excel cd django_excel virtualenv env . env/bin/activate pip install django django-admin startproject django_excel . django-admin startapp excel_app8
INSTALLED_APPS = [ ..., 'excel_app', # <- this ]Tạo Chế độ xem để hiển thị tất cả mã html
from django.views.generic.base import TemplateView class CSVPageView(TemplateView): template_name = "excel_home.html"excel_app/templates/excel_home. html
<!DOCTYPE html> <html> <head><title>Excel Examples</title></head> <body> <h3>Excel Example - Read Write Examples</h3> <ul> <li>Write Operation <ul> <li> <a href="{% url 'export_excel' %}">Simple Excel Write Operation</a> </li> <li> <a href="{% url 'export_styling_excel' %}">Styling your Excel data with xlwt</a> </li> <li> <a href="{% url 'export_write_xls' %}">writing to existing workbook using xlwt </a> </li> </ul> </li> </ul> </body> </html>Ghi chú. nếu chạy file trên sẽ báo lỗi do chưa tạo URL. Chúng tôi sẽ tạo các URL bên dưới trong mã thao tác Đọc/Ghi
Tạo một tệp có tên url. py trong thư mục excel_app của bạn và mã. Lưu ý rằng URL của các ứng dụng này có thể được tạo tại đây
# django_excel/urls.py from django.contrib import admin from django.urls import path from excel_app import views urlpatterns = [ path('admin/', admin.site.urls), path('', views.ExcelPageView.as_view(), name='home'), ]Trước khi bắt đầu, hãy tìm hiểu một số giải thích về mã của Thư viện XLWT
Giải thích mã thư viện Python XLWT
- mkdir django_excel cd django_excel virtualenv env . env/bin/activate pip install django django-admin startproject django_excel . django-admin startapp excel_app9 – Điều này cho trình duyệt biết rằng tài liệu là tệp MS-EXCEL, thay vì tệp HTML
- INSTALLED_APPS = [ ..., 'excel_app', # <- this ]0– Phần này chứa tên tệp CSV và tải xuống các tệp có tên đó
- INSTALLED_APPS = [ ..., 'excel_app', # <- this ]1 – Tạo Workbook mã hóa utf-8
- INSTALLED_APPS = [ ..., 'excel_app', # <- this ]2 – Tạo một Sheet có tên “Users Data” và tất cả dữ liệu sẽ được ghi bên trong sheet này
- INSTALLED_APPS = [ ..., 'excel_app', # <- this ]3 – Lưu sổ làm việc và tệp Excel sẽ tự động được tải xuống
Xuất Bộ truy vấn Django sang Bảng tính Excel
Mã sẽ xuất Dữ liệu mô hình người dùng như tên người dùng, họ, email sang Bảng tính Excel
mkdir django_excel cd django_excel virtualenv env . env/bin/activate pip install django django-admin startproject django_excel . django-admin startapp excel_app2____13Xuất tệp XLS bằng Thư viện XLWT có tạo kiểu
Mã này sẽ giải thích cách tạo kiểu cho tệp Excel của bạn. Đoạn mã dưới đây sẽ giải thích Ngắt dòng văn bản trong ô, màu nền, đường viền và màu chữ