我找到了一个如何使用pdfmake动态填充表的示例,pdfmake有2列。现在我尝试将另一列“高度”添加到表中,但我不知道如何修改它。
function buildTableBody(data, columns) {
var body = [];
body.push(columns);
data.forEach(function(row) {
var dataRow = [];
columns.forEach(function(column) {
dataRow.push(row[column].toString());
})
body.push(dataRow);
});
return body;
}
function table(data, columns) {
return {
table: {
headerRows: 1,
body: buildTableBody(data, columns)
}
};
}
function Pdftest(){
var externalDataRetrievedFromServer = [
{ name: 'Bartek', age: 34, height: 1.78 },
{ name: 'John', age: 27, height: 1.79 },
{ name: 'Elizabeth', age: 30, height: 1.80 },
];
var dd = {
content: [
{ text: 'Dynamic parts', style: 'header' },
table(externalDataRetrievedFromServer, ['name', 'age', 'height'])
]
}
pdfMake.createPdf(dd).download();
}有人知道需要修改什么吗?
发布于 2020-06-08 08:16:10
错误发生在其他地方,上面的代码运行得非常好。
https://stackoverflow.com/questions/62257230
复制相似问题