Python:将导出的数据更新为Excel(OpenPyXl)

2024-09-27 21:34:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面的屏幕截图显示了它导出的内容。但是,当我运行程序时,我希望它保存前几天的数据,然后在第二天移动到另一列

如果可能的话,我想让程序看看我运行它的时候它是否仍然是同一天,如果是的话,它应该只更新它所在的days列的单元格,而不是移动到一个新列。虽然,如果不是同一天,我希望它移到第二天

任何反馈都有帮助

这是它当前导出的内容:

enter image description here

如果是新的一天,我希望这样做:

enter image description here


Tags: datetimedatevaluecellcolumncolcurrentarray
1条回答
网友
1楼 · 发布于 2024-09-27 21:34:42

在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]

相关问题 更多 >

    热门问题