Chào mọi người,
Dạo gần đây mình có tìm hiểu về cách tương tác với file Excel ngay trên trình duyệt web bằng JavaScript. Mình thấy khá thú vị và muốn chia sẻ, cũng như hỏi xem có ai đã từng làm hoặc có kinh nghiệm gì trong lĩnh vực này không ạ?
Tình huống của mình là mình muốn xây dựng một công cụ web nhỏ để người dùng có thể tải lên file Excel, thực hiện một vài thao tác xử lý dữ liệu đơn giản (như lọc, sắp xếp, tính toán cơ bản) rồi tải file kết quả về. Ban đầu mình nghĩ đến việc dùng VBA hoặc Python chạy trên máy tính, nhưng với yêu cầu là một công cụ web thì JavaScript có vẻ là lựa chọn phù hợp hơn.
Mình đang xem xét một vài thư viện JavaScript phổ biến như:
SheetJS (js-xlsx): Có vẻ mạnh mẽ, hỗ trợ đọc/ghi nhiều định dạng file Excel.ExcelJS: Cho phép tạo file Excel mới hoặc sửa đổi file có sẵn với nhiều tùy chỉnh định dạng.
Tuy nhiên, mình vẫn còn băn khoăn về hiệu năng khi xử lý file Excel có dung lượng lớn trực tiếp trên trình duyệt. Liệu có gặp giới hạn bộ nhớ hay tốc độ xử lý không?
Ngoài ra, mình cũng muốn hỏi các cao thủ trong chuyên mục này:
- Có kinh nghiệm nào khi làm việc với JavaScript và Excel trên môi trường web không?
- Có những thư viện nào khác đáng để thử không?
- Có lưu ý gì về bảo mật khi người dùng tải file lên không?
Rất mong nhận được sự chia sẻ và góp ý từ các anh chị em trong diễn đàn.
Cảm ơn mọi người đã đọc bài!