Я пытаюсь установить переменную в TableCell внутри TableRow внутри таблицы, которая автоматически генерируется с использованием библиотеки docx (https://github.com/dolanmiu/docx).
Ниже приведен код, который я использую. Сначала я пытаюсь сделать таблицу, а в заключительной части я использую таблицу для заполнения документа Word. В том же документе я просто использую new Paragraph
для извлечения тех же данных из свойства данных. При использовании абзаца в моем документе указывается «1», как и должно быть (я пытаюсь напечатать переменные числа в своей таблице). В таблице ничего не отображается, просто пустая ячейка. Однако, когда я редактирую стиль в ячейке, размер ячейки изменяется в соответствии с новым стилем? Может ли кто-нибудь сказать мне, что я делаю неправильно здесь и как я должен это изменить? Заранее спасибо!
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})
],
}],
})
Наконец-то я нашел решение проблемы. Это, вероятно, не лучшее решение, но если кто-то столкнется с той же проблемой, вот решение. Я ввел код таблицы только для простоты.
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!
],
}),
],
}),
],
}),
]
});
Удачного кодирования!