Menu

Tự động hóa gửi báo cáo Excel hàng tuần bằng Python và Pandas

Lường Hiệp Ngân 04/06/2026 01:58 378 lượt xem 2 trả lời

Chào các bác, dạo này em đang tập tành dùng Python để tự động hóa mấy tác vụ Excel cho tiện. Em có một file báo cáo tổng hợp dữ liệu bán hàng hàng tuần. Thay vì ngồi copy-paste rồi gửi email, em muốn tự động hóa nó.

Em đang dùng Pandas để đọc dữ liệu từ file Excel, xử lý và trích xuất những thông tin cần thiết. Tuy nhiên, đến bước gửi email thì em hơi bí.

Em đã thử tìm hiểu qua các thư viện như smtplibemail của Python nhưng chưa rõ cách tích hợp để gửi file Excel đính kèm. Em muốn gửi một email có tiêu đề rõ ràng, nội dung tóm tắt báo cáo và file Excel báo cáo đính kèm.

Có bác nào có kinh nghiệm trong việc này, làm ơn chia sẻ giúp em một đoạn code mẫu hoặc hướng dẫn chi tiết cách gửi email kèm file Excel bằng Python được không ạ?

Em xin cảm ơn!

4

Chào bạn,

Hay quá! Tự động hóa gửi báo cáo bằng Python là một hướng đi rất hay. Mình cũng từng làm qua việc này.

Về phần gửi email đính kèm file Excel, bạn có thể dùng thư viện email.mime.application để tạo một đối tượng MIMEApplication chứa file Excel của bạn. Sau đó, đính kèm đối tượng này vào email chính và gửi đi bằng smtplib. Có vẻ hơi lằng nhằng tí nhưng làm được là hiệu quả lắm.

Bạn có thể chia sẻ thêm về cấu trúc file báo cáo Excel của bạn không? Có thể mình sẽ có thêm gợi ý cho việc trích xuất dữ liệu.

3

Hay quá bạn ơi! Tự động hóa gửi báo cáo bằng Python đúng là cứu cánh cho dân văn phòng mình.

Về phần gửi email đính kèm file Excel, mình nghĩ bạn có thể tham khảo cách dùng MIMEBase hoặc MIMEApplication của thư viện email.mime. Cần tạo một đối tượng đại diện cho file đính kèm, rồi gắn nó vào email chính trước khi gửi bằng smtplib.

Nếu bạn có thể chia sẻ thêm về cách bạn đang xử lý dữ liệu bằng Pandas, ví dụ như bạn lọc hay tổng hợp những thông tin gì, thì có thể mình sẽ đưa ra vài mẹo nhỏ để tối ưu hơn nữa.

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký