javascript pdf генерация таблицы - PullRequest
1 голос
/ 25 января 2020

Я пытаюсь создать PDF-таблицу в javascript. Я использую библиотеку jspdf-autotable .

Этот фрагмент кода работает нормально. Данные элемента строки жестко закодированы. Создается 1 строка заголовка и 2 строки элементов с 3 ячейками

pdf.autoTable({
    startY: finalY + 20,
    head: [['Date', 'Invoice No.', 'Description']],,
    //body: [data.itemrow],
    body: [
                ["Value A", "Value B", "Value C"],
                 ["Value A", "Value B", "Value C"],
            ],

})

Теперь я пытаюсь динамически передать данные строки, выполнив body: [data.itemrow] Я создаю массив. Я делаю

 let itemrow = [];
let item = [];
item[0] = "1";
item[1] = "2";
item[2] = "3";
itemrow.push(item);

Проблема в том, что 1,2,3 сжимается в первый столбец. Это не распространяется на все 3 столбца. как ты это делаешь? Позже я буду динамически создавать этот массив для передачи данных, считанных из базы данных.

1 Ответ

0 голосов
/ 25 января 2020

Часть кода, которой вы поделились здесь, выглядит просто отлично, может быть, это способ, которым вы добавляете строку в do c

item, который вы создаете, сам по себе является строкой, поэтому при добавлении это в массив itemrow создает массив строк

Таким образом, вы можете установить itemrow в качестве вашего тела, которое является массивом строк. Или вы можете добавить элемент в массив тела

* 1009. *

ИЛИ

doc.autoTable({
    startY: finalY + 20,
    head: [['Date', 'Invoice No.', 'Description']],
    body: itemrow,
});
...