繁体   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