Chào mọi người,
Dạo gần đây mình có thử nghiệm tự động hóa một vài tác vụ lặp đi lặp lại trong công việc và có một cái mình thấy khá hữu ích nên muốn chia sẻ lại cho anh em trong diễn đàn, đặc biệt là những ai hay phải làm báo cáo Excel gửi đi hàng ngày.
Công việc của mình là mỗi ngày đều phải tạo một file báo cáo Excel tổng hợp từ nhiều nguồn dữ liệu khác nhau, sau đó lưu lại và gửi email cho sếp. Việc này tốn khá nhiều thời gian và dễ sai sót nếu làm thủ công.
Sau khi tìm hiểu, mình đã dùng Python kết hợp với thư viện pandas để xử lý dữ liệu và pywin32 để tương tác với Outlook. Kết quả là mình đã xây dựng được một script nhỏ có thể tự động làm tất cả các bước:
- Đọc dữ liệu từ các file nguồn.
- Tổng hợp và xử lý dữ liệu bằng
pandas. - Lưu báo cáo thành file Excel mới.
- Mở Outlook và soạn email gửi báo cáo đính kèm.
Script này chạy hoàn toàn tự động, mình chỉ cần bấm nút là xong. Giúp mình tiết kiệm được kha khá thời gian mỗi ngày.
Nếu có anh em nào quan tâm đến việc tự động hóa các tác vụ tương tự bằng Python hoặc muốn trao đổi thêm về cách tương tác giữa Python và Excel/Outlook thì cứ mạnh dạn đặt câu hỏi nhé. Mình sẽ cố gắng chia sẻ những gì mình biết.
Cảm ơn mọi người đã đọc bài!