簡體   English   中英

Python:將導出的數據更新到Excel(OpenPyXl)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM