使用 docx 在 table 中设置变量不起作用

Setting variable in table with docx doesn't work

我正在尝试在 Table 单元格中的 Table 行中的 Table 中设置一个变量,这是使用 docx 库自动生成的(https://github.com/dolanmiu/docx ). 下面是我正在使用的代码。首先,我试图制作一个 table,在最后一部分,我使用 table 来填充 Word 文档。在同一文档中,我只是使用 new Paragraph 从数据 属性 中提取相同的数据。当使用该段落时,我的文档声明了一个“1”,就像它应该的那样(我试图在我的 table 中打印可变数字)。在 table 中什么也没有显示,只有一个空单元格。但是,当我在单元格中编辑样式时,单元格的大小是否会根据新样式发生变化?谁能告诉我我在这里做错了什么以及我应该如何改变它?提前致谢!

export default {
  data() {
    return {
      budget: {
        planning: 1,
      }
    }
  }
}


const table = new Table({
  rows: [
    new TableRow({
      children: [
        new TableCell({
          children: [new Paragraph(this.budget.planning)],
        }),
        new TableCell({
          children: [new Paragraph(
            text: this.budget.planning,
            heading: heeboNormal //style I defined in my document earlier on
          )],
        }),
      ],
    }),
  ],
})

const doc = new Document({
  sections: [{
    children: [
      table,
      new Paragraph({this.budget.planning})
    ],
  }],
})

我终于找到了解决问题的方法。这可能不是最好的解决方案,但如果有人遇到同样的问题,这里有一个解决方案。为了简单起见,我只输入了 Table 代码。

 new Table({
            rows: [
              new TableRow({
                children: [
                  new TableCell({
                    children: [
                      new Paragraph({
                        children: [
                          new TextRun({ text: this.budget.planning }),
                          // Using a TextRun inside the table is the solution 
                          // also make sure to define it as 'text' and it should work!
                        ],
                      }),
                    ],
                  }),
                ],
              }),
            ]
          });

编码愉快!