使用 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!
],
}),
],
}),
],
}),
]
});
编码愉快!
我正在尝试在 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!
],
}),
],
}),
],
}),
]
});
编码愉快!