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,78Chúng ta sẽ dùng thư viện pandas và openpyxl để đọ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 openpyxlTiế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!