Menu

Tự động hóa xử lý file Excel bằng Python: Viết script đơn giản

Biện Trinh Châu 07/06/2026 01:28 120 lượt xem 1 trả lời

Chào mọi người,

Dạo gần đây mình có làm quen với Python và nhận thấy nó thực sự hữu ích cho việc tự động hóa các tác vụ lặp đi lặp lại với Excel. Hôm nay mình muốn chia sẻ một script Python đơn giản để tự động hóa việc đọc dữ liệu từ một file Excel, xử lý một chút và ghi ra một file Excel mới.

Tình huống của mình là có một file Excel chứa danh sách khách hàng, mỗi khách hàng có mã, tên, email và ngày đăng ký. Mình muốn tạo một file mới chỉ chứa những khách hàng đăng ký trong tháng này và gửi email chào mừng tới họ.

Đây là đoạn code Python mình dùng:

import pandas as pd
from datetime import datetime

# Đọc file Excel
df = pd.read_excel('danh_sach_khach_hang.xlsx')

# Lấy ngày hiện tại
now = datetime.now()

# Lọc khách hàng đăng ký trong tháng này
df['NgayDangKy'] = pd.to_datetime(df['NgayDangKy'])
df_thang_nay = df[df['NgayDangKy'].dt.month == now.month]

# Ghi ra file Excel mới
df_thang_nay.to_excel('khach_hang_thang_nay.xlsx', index=False)

print('Đã tạo file khach_hang_thang_nay.xlsx')

# Phần gửi email sẽ phức tạp hơn, mình sẽ chia sẻ sau nếu có hứng thú nhé!

Giải thích ngắn gọn:

  • Sử dụng thư viện pandas để làm việc với file Excel.
  • Đọc dữ liệu từ file danh_sach_khach_hang.xlsx.
  • Chuyển cột 'NgayDangKy' sang định dạng datetime.
  • Lọc ra những dòng có tháng đăng ký trùng với tháng hiện tại.
  • Ghi kết quả vào file khach_hang_thang_nay.xlsx.

Cách này giúp mình tiết kiệm kha khá thời gian so với việc lọc thủ công, đặc biệt khi danh sách khách hàng lên tới hàng ngàn người. Mọi người có ý tưởng tự động hóa nào khác với Excel bằng Python không, chia sẻ cho mình với nhé!

5

Hay quá bạn ơi! Mình cũng đang tìm hiểu về Python để xử lý Excel đây.

Script của bạn có vẻ rất thực tế, đặc biệt là vụ lọc khách hàng theo tháng đăng ký. Bạn có thể chia sẻ chi tiết hơn về cách bạn xử lý phần "gửi email" không? Mình tò mò không biết dùng thư viện nào cho phần này.

Cảm ơn bạn đã chia sẻ nhé!

3

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

Đăng nhập Đăng ký