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