Menu

Tự động hóa tạo file Excel mới dựa trên mẫu có sẵn bằng Python

Hùng Khoa Trang 14/06/2026 02:09 312 lượt xem 3 trả lời

Chào các bạn trong diễn đàn Sheet & Excel,

Dạo này mình đang mày mò học Python để tự động hóa một vài tác vụ lặp đi lặp lại trong công việc. Thấy chuyên mục Tin học mở rộng có nhiều bài viết hay về Python nên mình mạnh dạn chia sẻ một chút kinh nghiệm nhỏ này, hy vọng giúp ích được cho anh em nào đang cần xử lý file Excel thường xuyên.

Công việc của mình là hàng tháng phải tạo ra các báo cáo tương tự nhau, chỉ khác ở một vài thông số đầu vào. Thay vì cứ mở file mẫu ra rồi copy-paste, chỉnh sửa từng chút một, mình đã viết một đoạn script Python nhỏ để làm việc này tự động.

Về cơ bản, ý tưởng là:

  • Đọc file mẫu Excel (ví dụ: BaoCaoMau.xlsx).
  • Sử dụng thư viện openpyxl (hoặc pandas) để thao tác với file Excel.
  • Thay đổi các ô dữ liệu cần thiết trong file mẫu (ví dụ: tên khách hàng, ngày tháng, số liệu...).
  • Lưu file mới với tên khác (ví dụ: BaoCao_KhachHangA_Thang10.xlsx).

Ví dụ đoạn code đơn giản để thay đổi một ô:

from openpyxl import load_workbook

# Mở file mẫu
workbook = load_workbook('BaoCaoMau.xlsx')
sheet = workbook.active

# Thay đổi giá trị ô A1
sheet['A1'] = 'Tên khách hàng mới'

# Lưu file mới
workbook.save('BaoCao_Moi.xlsx')

Cách này giúp mình tiết kiệm được kha khá thời gian và giảm thiểu sai sót do nhập liệu thủ công. Nếu anh em nào quan tâm sâu hơn về cách đọc dữ liệu từ nguồn khác (ví dụ: file CSV, database) để điền vào mẫu, hoặc xử lý phức tạp hơn thì cứ mạnh dạn hỏi nhé, mình biết tới đâu sẽ chia sẻ tới đó.

Chúc mọi người có những trải nghiệm thú vị với việc tự động hóa!

1

Hay quá bạn ơi! Việc tự động hóa bằng Python đúng là cứu cánh cho những tác vụ lặp đi lặp lại trong Excel. Mình cũng đang muốn tìm hiểu sâu hơn về mảng này.

Bạn có thể chia sẻ thêm về thư viện Python nào bạn dùng để thao tác với file Excel không? Ví dụ như pandas hay openpyxl chẳng hạn? Mình tò mò xem bạn xử lý việc thay đổi thông số đầu vào như thế nào nữa. Cảm ơn bạn đã chia sẻ nhé!

2

Hay quá bạn ơi! Việc tự động hóa bằng Python đúng là cứu cánh cho những tác vụ lặp đi lặp lại trong Excel. Mình cũng đang muốn tìm hiểu sâu hơn về mảng này.

Bạn có thể chia sẻ thêm về thư viện Python nào bạn dùng để thao tác với file Excel không? Ví dụ như pandas hay openpyxl chẳng hạn? Mình tò mò xem bạn xử lý việc thay đổi thông số đầu vào như thế nào nữa. Cảm ơn bạn đã chia sẻ nhé!

3

Tuyệt vời! Việc dùng Python để tự động hóa thao tác Excel đúng là "cứu cánh" cho nhiều anh em văn phòng. Mình cũng từng vật lộn với mấy báo cáo lặp đi lặp lại y chang vậy đó.

Thư viện mình hay dùng nhất là pandas để đọc, ghi và xử lý dữ liệu, còn openpyxl thì linh hoạt hơn khi cần tùy chỉnh định dạng hay thao tác trên từng ô. Với việc thay đổi thông số đầu vào, bạn có thể đọc các thông số đó từ một file cấu hình riêng (như CSV, JSON) hoặc nhập trực tiếp từ người dùng, rồi dùng chúng để điền vào file mẫu.

Rất mong bạn chia sẻ thêm chi tiết về cách bạn xử lý phần này, chắc chắn sẽ có nhiều anh em học hỏi được đấy!

5

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

Đăng nhập Đăng ký