jsPDF自动表格生成包含空单元格的PDF表格

jsPDF自动表格生成包含空单元格的PDF表格,pdf,report,jspdf,jspdf-autotable,Pdf,Report,Jspdf,Jspdf Autotable,我想从下面的HTML表生成一个pdf,我正在使用jsPdf自动表。我得到一个PDF,如下图所示。该表由正确数量的行组成,其中没有任何数据。如何获取并生成此表的pdf。? 我还在这个表上使用Datatable.js 下面给出了HTML表标记和Javascript //此函数使用表生成pdf 函数生成(){ 变量列=[“产品ID”、“产品名称”、“单位”、“单价”]; var data=tableToJson($(“#产品表”).get(0),列); var doc=新的jsPDF('p','

我想从下面的HTML表生成一个pdf,我正在使用jsPdf自动表。我得到一个PDF,如下图所示。该表由正确数量的行组成,其中没有任何数据。如何获取并生成此表的pdf。? 我还在这个表上使用Datatable.js

下面给出了HTML表标记和Javascript


//此函数使用表生成pdf
函数生成(){
变量列=[“产品ID”、“产品名称”、“单位”、“单价”];
var data=tableToJson($(“#产品表”).get(0),列);
var doc=新的jsPDF('p','pt');
单据自动表(列、数据);
doc.save(“table.pdf”);
}
//此函数将以数组格式返回表数据
函数tableToJson(表、列){
var数据=[];
//穿过牢房
对于(变量i=1;i

产品ID
产品名称
单位
單價
1.
2.
3.
4.
1.
2.
3.
4.
1.
2.
3.
4.
1.
2.
3.
4.

这是因为您正在从表数据创建对象。您应该从数据创建一个数组

function tableToJson(table, columns) {
  var data = [];
  // go through cells
  for (var i = 1; i < table.rows.length; i++) {
    var tableRow = table.rows[i];

    // create an array rather than an object
    var rowData = [];
    for (var j = 0; j < tableRow.cells.length; j++) {
        rowData.push(tableRow.cells[j].innerHTML)
    }
    data.push(rowData);
  }

  return data;
}
函数tableToJson(表,列){
var数据=[];
//穿过牢房
对于(变量i=1;i
检查工作小提琴
这是因为您正在从表数据创建对象。您应该从数据创建一个数组

function tableToJson(table, columns) {
  var data = [];
  // go through cells
  for (var i = 1; i < table.rows.length; i++) {
    var tableRow = table.rows[i];

    // create an array rather than an object
    var rowData = [];
    for (var j = 0; j < tableRow.cells.length; j++) {
        rowData.push(tableRow.cells[j].innerHTML)
    }
    data.push(rowData);
  }

  return data;
}
函数tableToJson(表,列){
var数据=[];
//穿过牢房
对于(变量i=1;i
检查工作小提琴