iT邦幫忙

0

循環累積存取 xlsx 檔案

  • 分享至 

  • xImage

請教想要利用 while 和 try 做一個迴圈重複存取 xlsm 裡,但是資料是累加不會覆蓋如下:

分開 while 和 try 都可以單獨運行,但是合併使用跑不動,請高手賜教,謝謝

from openpyxl import Workbook
from openpyxl import load_workbook


t=0
while t <= 3:

    filename = "myfile.xlsx"
    d1 = 'ID:001'
    d2 = 'ID:002'
    d3 = 'ID:003'
    new_row = [(d1), (d2), (d3)]

    try:
        wb = load_workbook(filename)
        ws = wb.worksheets[0]
    except FileNotFoundError:
        headers_column = ['Header 1', 'Header 2', 'Header 3']
        wb = Workbook()
        ws = wb.active
        ws.append(headers_row)

    ws.append(new_row)
    wb.save(filename)
    wb.save.close()

    t = t + 1
看更多先前的討論...收起先前的討論...
ccutmis iT邦高手 2 級 ‧ 2019-12-19 16:43:11 檢舉
好奇問一下 寫這個的用途是什麼?
cfeynman iT邦新手 5 級 ‧ 2019-12-19 16:47:07 檢舉
因為在爬資料一頁只有6筆,要循迴跳url再抓另一筆,資料想存入excel檔累加不覆蓋,因為要找問題處,所以簡化,謝謝
ccutmis iT邦高手 2 級 ‧ 2019-12-19 18:05:29 檢舉
意思是 你有一個EXCEL檔 隨時有可能會新增N列在最下方 不會影響到原有的列對嗎
cfeynman iT邦新手 5 級 ‧ 2019-12-19 18:37:49 檢舉
是的
ccutmis iT邦高手 2 級 ‧ 2019-12-19 19:16:28 檢舉
參考(六) 往一個已經有數據的excel文檔追加數據
https://www.itread01.com/content/1528559012.html
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答