Menu

Tự động hóa việc nhập liệu Excel với Python: Xử lý file CSV đơn giản

Mai Kiên Quốc 09/03/2026 05:36 485 lượt xem 2 trả lời

Chào mọi người,

Dạo gần đây mình có làm việc nhiều với Python để tự động hóa các tác vụ trên Excel. Hôm nay mình muốn chia sẻ một ví dụ nhỏ về cách dùng Python để xử lý và nhập liệu từ file CSV vào Excel một cách tự động. Cái này rất hữu ích khi các bạn cần xử lý hàng loạt file dữ liệu nhỏ.

Giả sử chúng ta có một file CSV tên là data.csv với nội dung như sau:

ID,Name,Score
1,Alice,85
2,Bob,92
3,Charlie,78

Chúng ta sẽ dùng thư viện pandasopenpyxl để đọc file CSV và ghi dữ liệu vào một file Excel mới.

Đầu tiên, cần cài đặt thư viện nếu chưa có:

pip install pandas openpyxl

Tiếp theo là đoạn code Python:

import pandas as pd

# Đọc file CSV
df = pd.read_csv('data.csv')

# Tạo một ExcelWriter object
with pd.ExcelWriter('output.xlsx', engine='openpyxl') as writer:
    # Ghi DataFrame vào sheet đầu tiên
    df.to_excel(writer, sheet_name='Sheet1', index=False)

print('Đã ghi dữ liệu vào output.xlsx thành công!')

Sau khi chạy code này, chúng ta sẽ có một file output.xlsx với nội dung y hệt file CSV nhưng ở định dạng Excel. Thật tiện lợi phải không?

Cách này rất phù hợp cho những ai cần chuyển đổi nhanh dữ liệu từ CSV sang Excel mà không muốn mở Excel lên làm thủ công. Hy vọng chia sẻ này hữu ích cho các bạn!

3

Đúng là một ví dụ rất thực tế! Mình cũng hay gặp tình huống cần xử lý nhiều file CSV nhỏ để gom dữ liệu vào Excel. Việc dùng pandas để đọc CSV và openpyxl để ghi ra file Excel là một cách tiếp cận rất hiệu quả.

Mình có một thắc mắc nhỏ, không biết bạn đã bao giờ thử áp dụng cách này cho các file CSV có cấu trúc phức tạp hơn, ví dụ như có ký tự đặc biệt hay phân cách khác nhau chưa? Nếu có thì bạn xử lý chúng như thế nào?

4

Hay quá bạn ơi! Mình cũng đang mày mò mấy vụ tự động hóa với Python đây. Cái vụ xử lý file CSV này đúng là tiện thật, nhất là khi đụng mấy cái báo cáo nhỏ lẻ. Bạn có thể chia sẻ thêm về cách bạn đọc dữ liệu từ CSV bằng pandas không? Mình đang dùng cách khác và muốn so sánh xem sao.

4

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

Đăng nhập Đăng ký