Chào các bạn, mình là một thành viên mới của diễn đàn và rất hứng thú với chủ đề Python trong Excel. Gần đây, mình có tìm hiểu và áp dụng Python để tự động hóa việc lấy dữ liệu từ các API và đưa vào Excel để tạo báo cáo. Mình thấy cách này cực kỳ hữu ích, đặc biệt khi cần cập nhật dữ liệu thường xuyên.
Hôm nay, mình muốn chia sẻ một ví dụ đơn giản về cách lấy dữ liệu thời tiết từ một API công cộng và đưa vào file Excel. Các bạn có thể tùy biến để lấy dữ liệu từ các API khác tùy theo nhu cầu công việc.
Các bước thực hiện cơ bản:
- Cài đặt thư viện
requestsvàpandasnếu chưa có:
pip install requests pandas openpyxl- Viết code Python để gọi API và lấy dữ liệu. Ví dụ, lấy dữ liệu thời tiết cho Hà Nội:
import requests
import pandas as pd
api_key = "YOUR_API_KEY" # Thay bằng API key của bạn
url = f"http://api.openweathermap.org/data/2.5/weather?q=Hanoi&appid={api_key}&units=metric&lang=vi"
response = requests.get(url)
data = response.json()
if response.status_code == 200:
weather_data = {
'Thành phố': data['name'],
'Nhiệt độ': data['main']['temp'],
'Cảm giác như': data['main']['feels_like'],
'Độ ẩm': data['main']['humidity'],
'Mô tả': data['weather'][0]['description']
}
df = pd.DataFrame([weather_data])
df.to_excel("thoi_tiet_ha_noi.xlsx", index=False)
print("Đã tạo file Excel thành công!")
else:
print(f"Lỗi khi gọi API: {response.status_code}")- Chạy file Python này. Một file Excel có tên
thoi_tiet_ha_noi.xlsxsẽ được tạo ra với thông tin thời tiết.
Đây chỉ là một ví dụ rất cơ bản. Các bạn có thể mở rộng bằng cách lấy nhiều thông tin hơn, xử lý dữ liệu, hoặc thậm chí là tự động cập nhật file Excel định kỳ.
Có bạn nào đã từng áp dụng Python để lấy dữ liệu từ API vào Excel chưa? Chia sẻ thêm kinh nghiệm nhé!