Chào các anh em trong diễn đàn,
Dạo gần đây mình có thử nghiệm với Python trong Excel và thấy nó thực sự mở ra nhiều khả năng mới. Hôm nay mình muốn chia sẻ một chút về cách mình đã dùng Python để tự động hóa việc tạo các biểu đồ tùy chỉnh, một tác vụ khá tốn thời gian nếu làm thủ công hoặc chỉ dùng các hàm Excel thông thường.
Vấn đề mình gặp phải là cần tạo hàng loạt biểu đồ với các tùy chỉnh riêng biệt (màu sắc, nhãn, loại biểu đồ) dựa trên dữ liệu từ các bảng tính khác nhau. Thay vì copy-paste rồi chỉnh sửa thủ công, mình đã viết một vài dòng script Python để làm việc này.
Cách thực hiện cơ bản:
- Đọc dữ liệu từ bảng tính Excel bằng thư viện
pandas. - Sử dụng thư viện
matplotlibhoặcplotlyđể vẽ biểu đồ theo yêu cầu. - Lưu biểu đồ dưới dạng file ảnh (PNG, JPG) hoặc chèn trực tiếp vào một file Excel mới.
Ví dụ, để vẽ biểu đồ cột đơn giản từ một vùng dữ liệu:
import pandas as pd
import matplotlib.pyplot as plt
# Giả định dữ liệu nằm trong 'Sheet1' từ A1 đến B10
df = pd.read_excel('du_lieu.xlsx', sheet_name='Sheet1')
plt.figure(figsize=(10, 6))
plt.bar(df['Tên Cột 1'], df['Tên Cột 2'], color='skyblue')
plt.xlabel('Nhãn Trục X')
plt.ylabel('Giá Trị Trục Y')
plt.title('Biểu Đồ Tùy Chỉnh')
plt.xticks(rotation=45)
plt.tight_layout()
plt.savefig('bieu_do_tu_dong.png')
print('Đã tạo biểu đồ thành công!')Cách này giúp mình tiết kiệm được rất nhiều thời gian và giảm thiểu sai sót. Anh em nào đã từng dùng Python trong Excel để tự động hóa các tác vụ tương tự hoặc có các thư viện/script hay ho khác, chia sẻ thêm để mọi người cùng học hỏi nhé!