使用python逐行编写excel并设置其样式

2024-10-02 06:24:02 发布

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

我有一个json对象要写入excel。我已经设法将其转换为数据框,并使用to_excel函数将其写入excel。我已经成功地将样式应用于整个excel,一旦数据进入其中。但是,我需要这样做: 对于每个对象,在excel中写一行,设置行的样式。所以基本上每次写一行并设置样式(写,样式,写,样式…) 这方面的最佳方法或库是什么

更新:

我创建了以下对象

jsonTest= {
  "data": {
    "someId1": {
      "historical": {
        "idObj1": {
          "changes": [
            "x"
          ],
          "data": {
            "x": 100.9800,
            "y": 48.5970,
            "z": "22/01/2020"
          }
        }
      },
      "original": {
            "x": 105.9800,
            "y": 48.5970,
            "z": "22/01/2020"
      }
    },
    "someId2": {
      "historical": {
        "idObj1": {
          "changes": [
            "y",
            "x"
          ],
          "data": {
            "x": 100.1270,
            "y": 49.3150,
            "z": "22/01/2020",
          }
        },
        "idObj2": {
          "changes": [
          ],
          "data": {
            "x": 100.1270,
            "y": 49.3150,
            "z": "22/01/2020"
          }
        }
      },
      "original": {
           "x": 100.1270,
            "y": 49.3150,
            "z": "22/01/2020"
      }
    }
  },
  "header": {
    "name": "Title"
  },
  "status": "OK"
}

所以上面就是这个对象。 原创总是一个条目,而历史是所有不同于原创的实体。 每个历史记录中的changes对象告诉我哪些列与原始列不同。 所以我想要一个excel,它首先从标题中获取名称并将其写入一行。 然后,我将第一个原始条目涂上某种颜色,在该条目下面,我逐行记录每个历史记录,并将不同的列(更改后的列)加粗。然后对每个原件重复该过程

我设法将每一行附加到一个数据框中,并使用pandas将其转换为excel。我试过styleframe,但所有这些似乎都帮不了我。 我想针对这个对象,先写原稿(然后设计风格),然后仔细研究每个条目的历史(写一个,设计风格,再写第二个,设计风格)等等


Tags: 数据对象data历史记录风格条目样式历史

热门问题