Building table dynamically with PDFMake

前端 未结 3 1653
刺人心
刺人心 2020-12-28 10:14

I\'m working with pdfmake to generate pdf with javascript. I\'m trying to build a table dynamically but not works ,this my attempt



        
3条回答
  •  没有蜡笔的小新
    2020-12-28 10:43

    For multiple rows, here is an example

        var externalDataRetrievedFromServer = [
        { name: 'Bartek', age: 34 },
        { name: 'John', age: 27 },
        { name: 'Elizabeth', age: 30 },
    ];
    
    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)
            }
        };
    }
    
    var dd = {
        content: [
            { text: 'Dynamic parts', style: 'header' },
            table(externalDataRetrievedFromServer, ['name', 'age'])
        ]
    }
    

提交回复
热议问题