我正在使用 docx-templates 通过将数据填充到模板来生成 Word 文件。 我的模板是一个表格,我希望将 1 个数据行填充到单个页面上的表格中。 但是,我不知道如何实现它。
这是我的代码:
import { createReport } from 'docx-templates';
let content = fs.readFileSync("./Check List Template.docx");
let rosterA=[
{ a: 'Operator4', count: 1, b: 'Operator6', c: 'Operator8' },
{ a: 'Operator5', count: 2, b: 'Operator6', c: 'Operator8' },
{ a: 'Operator5', count: 3, b: 'Operator1', c: 'Operator4' },
{ a: 'Operator6', count: 4, b: 'Operator8', c: 'Operator1' },
{ a: 'Operator6', count: 5, b: 'Operator4', c: 'Operator8' },
{ a: 'Operator4', count: 6, b: 'Operator6', c: 'Operator1' },
{ a: 'Operator8', count: 7, b: 'Operator6', c: 'Operator5' },
{ a: 'Operator8', count: 8, b: 'Operator6', c: 'Operator4' },
{ a: 'Operator', b: 'Operator8', count: 9, c: 'Operator5' },
{ a: 'Operator1', count: 10, b: 'Operator4', c: 'Operator6' },
{ a: 'Operator1', count: 11, b: 'Operator5', c: 'Operator6' }
]
const buffer = await createReport({
template: content,
data: {
rosterA
}
});
fs.writeFileSync("output.docx",buffer);
这是因为所以不接受任何单词作为附件。我只上传了 jpg 格式的模板 Word 文件。
在Word模板
Check List Template.docx
中,在for循环结束语法之前插入手动分页符,下一项将从下一页开始:
将光标置于此处,然后转到:插入 > 分页符
+++END-FOR item+++