範例:條件漁產品有田蛙和午仔魚,交易市場不含台北和台中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | import requests import json from openpyxl import Workbook from openpyxl.styles import Font # 從URL取得JSON資料 r = requests.get('https://data.moa.gov.tw/Service/OpenData/FromM/AquaticTransData.aspx') json_data = json.loads(r.text) # 建立一個新的Workbook wb = Workbook() ws = wb.active ws.title = "漁產品交易行情" # 寫入標題行 headers = ['交易日期', '品種代碼', '魚貨名稱', '市場名稱', '交易量', '平均價'] ws.append(headers) # 寫入資料 for item in json_data: if ('田蛙' in item['魚貨名稱'] or '午仔魚' in item['魚貨名稱']) and ('台中' not in item['市場名稱'] and '台北' not in item['市場名稱']): row = [ item.get('交易日期'), item.get('品種代碼'), item.get('魚貨名稱'), item.get('市場名稱'), item.get('交易量'), item.get('平均價') ] ws.font = Font(color="00FF00") ws.append(row) # 儲存到Excel檔案 wb.save('AquaticTransData.xlsx') |
執行結果:
資料已儲存到 AquaticTransData.xlsx
沒有留言:
張貼留言