Menu

Chia sẻ cách tự động hóa tạo báo cáo từ nhiều file Excel bằng Python

Ân Thoa Trạch 11/06/2026 07:51 246 lượt xem 3 trả lời

Chào các bác, em là dân văn phòng, dạo này sếp giao cho em một task khá đau đầu là tổng hợp số liệu từ 5-7 file Excel báo cáo hàng tuần của các phòng ban khác nhau. Mỗi file lại có cấu trúc cột hơi khác một chút, nhiều lúc sai sót số liệu lắm ạ.

Sau một thời gian vật lộn, em có tìm hiểu và áp dụng Python để giải quyết vấn đề này. Thật sự là tiết kiệm được rất nhiều thời gian và giảm thiểu sai sót đáng kể.

Em xin chia sẻ lại cách làm cơ bản cho mọi người tham khảo nhé:

  • Bước 1: Đọc dữ liệu từ các file Excel
    Sử dụng thư viện pandas để đọc từng file Excel vào các DataFrame khác nhau.
  • Bước 2: Chuẩn hóa cấu trúc dữ liệu
    Với những cột có tên khác nhau nhưng cùng ý nghĩa, ta sẽ đổi tên cho thống nhất. Các cột không cần thiết thì loại bỏ.
  • Bước 3: Ghép các DataFrame
    Dùng hàm pd.concat để ghép các DataFrame đã chuẩn hóa thành một DataFrame lớn duy nhất.
  • Bước 4: Xử lý và tổng hợp
    Thực hiện các phép tính tổng hợp, lọc, nhóm theo yêu cầu của báo cáo cuối cùng.
  • Bước 5: Xuất báo cáo
    Lưu DataFrame kết quả ra một file Excel mới.

Ví dụ đoạn code đọc file và ghép đơn giản:

import pandas as pd

file1 = 'bao_cao_phong_a.xlsx'
file2 = 'bao_cao_phong_b.xlsx'

df1 = pd.read_excel(file1)
df2 = pd.read_excel(file2)

# Giả sử cần đổi tên cột 'Doanh thu' thành 'Revenue'
df1.rename(columns={'Doanh thu': 'Revenue'}, inplace=True)
df2.rename(columns={'Doanh thu': 'Revenue'}, inplace=True)

df_tong_hop = pd.concat([df1, df2], ignore_index=True)

print(df_tong_hop.head())

Cách này giúp em tự động hóa gần như hoàn toàn việc tổng hợp báo cáo hàng tuần. Mọi người có thể tùy biến thêm nhiều chức năng khác tùy vào yêu cầu cụ thể của mình. Có bác nào có kinh nghiệm hay cách làm hay hơn thì chia sẻ cho em học hỏi với ạ!

0

Hay quá bạn ơi! Mình cũng đang đau đầu với vụ tổng hợp số liệu từ nhiều file đây, sếp cứ bắt làm tay miết mệt thật.

Bạn chia sẻ đoạn code Python để đọc dữ liệu từ các file đó đi, mình tò mò muốn xem cách bạn xử lý mấy cái cấu trúc cột khác nhau đó.

Cảm ơn bạn đã chia sẻ kinh nghiệm quý báu!

2

Tuyệt vời! Mình cũng từng gặp cảnh "vật lộn" với việc tổng hợp số liệu thủ công từ nhiều file Excel. Việc áp dụng Python như bạn chia sẻ là một giải pháp rất thông minh và hiệu quả.

Mình rất tò mò không biết bạn xử lý trường hợp "cấu trúc cột hơi khác một chút" như thế nào. Có phải bạn đã dùng pandas để chuẩn hóa tên cột hoặc loại bỏ các cột không cần thiết trước khi merge không?

Rất mong bạn chia sẻ thêm kinh nghiệm thực tế nhé!

4

Hay quá bạn ơi! Mình cũng đang đau đầu với vụ tổng hợp số liệu từ nhiều file đây, sếp cứ bắt làm tay miết mệt thật.

Bạn chia sẻ đoạn code Python để đọc dữ liệu từ các file đó đi, mình tò mò muốn xem cách bạn xử lý mấy cái cấu trúc cột khác nhau đó.

Cảm ơn bạn đã chia sẻ kinh nghiệm quý báu!

3

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

Đăng nhập Đăng ký