Hiển thị tệp excel trong django

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 Django

Video hướng dẫn

Xuấ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 file

Thiế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_app

Mở 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____13

Xuấ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ữ

Làm cách nào tôi có thể đọc tệp XLSX trong Django?

Làm cách nào tôi có thể đọc tệp XLSX trong Django? . Trước tiên, hãy lấy tệp excel từ FILES theo yêu cầu và sau đó lấy trang tính mong muốn từ sổ làm việc. Bây giờ, lặp qua các hàng trong trang tính và đối với mỗi hàng, lặp qua các ô và đọc giá trị trong từng ô

Làm thế nào Django đọc tệp excel gấu trúc?

xls) với Python Pandas. Để đọc tệp excel dưới dạng DataFrame, sử dụng phương thức pandas read_excel() . Bạn có thể đọc trang đầu tiên, trang cụ thể, nhiều trang hoặc tất cả các trang. Pandas chuyển đổi cấu trúc này thành cấu trúc DataFrame, đây là cấu trúc dạng bảng.

Chủ đề