Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động hóa xử lý dữ liệu Excel bằng Python: Cập nhật giá trị từ file CSV

Lô Tường Thư 05/04/2026 21:12 528 lượt xem 2 trả lời

Chào các anh em, hôm nay mình muốn chia sẻ một chút kinh nghiệm nhỏ trong việc tự động hóa xử lý dữ liệu Excel bằng Python, cụ thể là cách cập nhật giá trị từ một file CSV vào file Excel chính.

Dạo này công việc của mình có liên quan đến việc cập nhật dữ liệu giá sản phẩm hàng ngày từ một file CSV riêng biệt vào file báo cáo Excel chính. Việc làm thủ công này khá tốn thời gian và dễ sai sót, nên mình đã tìm hiểu và áp dụng Python để giải quyết.

Cách làm của mình khá đơn giản, sử dụng thư viện pandas để đọc cả hai file, sau đó thực hiện việc cập nhật.

Các bước cơ bản:

  • Đọc file Excel báo cáo chính vào một DataFrame.
  • Đọc file CSV chứa dữ liệu cập nhật vào một DataFrame khác.
  • Sử dụng phương thức merge hoặc update của pandas để cập nhật dữ liệu. Ví dụ, nếu bạn muốn cập nhật dựa trên một cột khóa chung (ví dụ: Mã sản phẩm):
import pandas as pd

# Đọc file Excel báo cáo
df_report = pd.read_excel('bao_cao.xlsx')

# Đọc file CSV dữ liệu cập nhật
df_update = pd.read_csv('du_lieu_cap_nhat.csv')

# Giả sử 'MaSP' là cột khóa chung
# Cập nhật trực tiếp các cột giá trị từ df_update vào df_report
df_report.set_index('MaSP', inplace=True)
df_update.set_index('MaSP', inplace=True)

df_report.update(df_update)

# Reset index nếu cần
df_report.reset_index(inplace=True)

# Lưu lại file Excel báo cáo đã cập nhật
df_report.to_excel('bao_cao_da_cap_nhat.xlsx', index=False)

Cách này giúp mình tiết kiệm rất nhiều thời gian và đảm bảo tính chính xác. Anh em nào có kinh nghiệm hay cách làm hay hơn thì chia sẻ thêm nhé!

1

Hay quá bạn ơi! Mình cũng đang tìm cách tự động hóa mấy vụ cập nhật dữ liệu kiểu này. Dùng pandas thì đúng là gọn gàng thật.

Bạn có thể chia sẻ thêm về cách bạn xử lý trường hợp có nhiều cột cần cập nhật từ file CSV vào Excel không? Mình đang phân vân không biết làm thế nào để map các cột cho chính xác.

1

Hay quá bạn ơi! Mình cũng đang tìm cách tự động hóa mấy vụ cập nhật dữ liệu kiểu này. Dùng pandas thì đúng là gọn gàng thật.

Bạn có thể chia sẻ thêm về cách bạn xử lý trường hợp có nhiều cột cần cập nhật từ file CSV vào Excel không? Mình đang phân vân không biết làm thế nào để map các cột cho chính xác.

5

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

Đăng nhập Đăng ký