mọi người có ai biết django hỗ trợ excel như thế nào không,cho em ý kiến với
Excel trong Django
Không chỉ Django, để tiện xử lý file Excel ở backend (BE) bạn cần biết về Pandas library.
Pandas có một class gọi là DataFrame, nói dễ hiểu thì nó sẽ dựng một mảng ảo có dòng và cột cho phép bạn thao tác với dữ liệu theo từng hàng từng cột sau khi bạn đọc dữ liệu từ file Excel lên.
Để đọc dữ liệu từ file Excel với Django bạn sẽ xử lý trong file ‘views.py’ với các bước sau:
- Cài đặt pandas: pip install pandas
- Import thư viện: import pandas as pd
- Tạo instance của Excel: xlsx = pd.ExcelFile(path) với path là đường dẫn chứa file Excel
- Đọc một sheet Excel với index bất kì (ví dụ index 0 - sheet đầu tiên) và lưu nó vào DataFrame của pandas: df = xlsx.parse(xlsx.sheet_names[0], na_values=[‘NA’])
- Bạn có thể kiểm tra dữ liệu mình đọc lên đã đúng chưa bằng cách in nó trong python: print(df)
- Có thể chuyển DataFrame thành dạng Dictionary trong Python để tiện xử lí bằng lệnh: my_dict = df.to_dict(), giờ bạn đã có biến ‘my_dict’ chứa dữ liệu đọc từ excel để xử lí theo ý muốn.
1 Like