Chào mọi người,
Dạo này công việc của mình liên quan nhiều đến việc tổng hợp báo cáo hàng tháng. Trước đây mình làm thủ công, mất khá nhiều thời gian để copy-paste dữ liệu từ nhiều nguồn vào một file Excel duy nhất, rồi lại gửi email cho sếp. Mình biết trên diễn đàn có nhiều bài viết về Python tự động hóa Excel, nhưng mình muốn chia sẻ một cách kết hợp Python với Google Sheets API để làm việc này. Cách này giúp mình tiết kiệm được khối thời gian và giảm thiểu sai sót.
Ý tưởng của mình là:
- Thu thập dữ liệu từ các nguồn khác nhau (ví dụ: database, file CSV).
- Sử dụng thư viện
gspreadcủa Python để ghi dữ liệu trực tiếp lên một Google Sheet đã định sẵn. - Sau đó, dùng Google Sheets API để xuất file Excel từ Google Sheet đó.
- Cuối cùng, dùng thư viện
smtplibcủa Python để gửi file Excel này qua email.
Ưu điểm của cách này là bạn không cần cài đặt Excel trên máy chủ nếu bạn chạy script tự động hóa, và Google Sheets API rất mạnh mẽ, dễ sử dụng. Mình đã thử nghiệm và thấy khá hiệu quả.
Có ai đã từng làm tương tự hoặc có cách nào hay hơn để tự động hóa việc gửi báo cáo Excel định kỳ không ạ? Cùng thảo luận nhé!