如何将dict的值写入openpyxl中的空(新)列?

2024-09-28 19:27:10 发布

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

给出一个dict aNewDictEachDay和一个工作表ws=openpyxl.load_workbook('roi.xlsx', data_only=True).worksheets[0]。在

ws的列0(A)包含键。所有其他列都是空的(目前)。每天,我都要加载工作簿,并更新ws,因此:

  1. 将当前日期写入新列的顶部单元格
  2. 对于aNewDictEachDay.values()中的每个值:
    • 如果其键已在列0中:
      • 将该值写入适当的
        在新列中放置(行)
    • 其他:
      • 将键作为新行添加到列0中
      • 将该值写入适当的
        在新列中放置(行)

我通常将openpyxl用于已经填充了列的电子表格。由于电子表格目前只有一列,其他列(在本例中为B)的概念似乎不存在:

In [238]: ws.columns
Out[238]: ((<Cell Sheet1.A1>, <Cell Sheet1.A2),)

如果一个列已经存在,它的各个单元格的值可以很容易地用openpyxl覆盖。但是当这个专栏还没有出现的时候,它是如何做到的呢?在

之后:

^{pr2}$

如何以正确的方式使用ws.append()?在


Tags: trueonlydatawsloadcellxlsxdict