[英]Python: Updating Exported Data to Excel (OpenPyXl)
Nested_Array = [['GOOGL', 9822.6], ['FB', 98.25], ['SPY', 1291]]
now = datetime.datetime.now()
Current_Date = (now.strftime('%Y-%m-%d'))
row_start = 1
col_start = 1
ws4.cell(row=row_start, column=col_start + 1).value = Current_Date
for ticker, profit in (Nested_Array):
ws4.cell(row=row_start + 1, column=col_start).value = ticker
ws4.cell(row=row_start + 1, column=col_start + 1).value = profit
row_start += 1
下面的屏幕快照顯示了它導出的內容。 但是,當我運行該程序時,我希望它保存前幾天的數據,然后在第二天移到另一列。
如果可能的話,我希望程序在運行時查看是否仍是同一天,如果可以,則應僅更新其所在的“天”列中的單元格,而不是移至新列。 雖然,如果不是同一天,我希望將其移至第二天。
任何反饋都有幫助!
這是當前導出的內容:
如果是新的一天,這就是我想要做的事情:
在openpyxl中,通常應避免創建自己的計數器,因為它提供了有用的方法來實現此目的。
您可能可以執行以下操作:
col_idx = ws.max_col + 1
ws.cell(1, col_idx) = CurrentDate
for stock, row in zip(NestedArray, ws.iter_cols(min_col=col_idx, max_col=col_idx, min_row=2):
row[0].value = stock[1]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.