Excel4node lib для автоматического изменения размера ячейки Excel для размещения более длинного текста - PullRequest
0 голосов
/ 05 сентября 2018

Используя Excel4node lib для создания документов Excel из некоторых веб-таблиц, есть ли возможность автоматически изменять размер ячейки, когда текст слишком длинный, чтобы поместиться в одну ячейку, и увеличить ширину ячейки?

В документации у них есть 2 функции:

ws.column(3).setWidth(50);
ws.row(1).setHeight(20);

Но это не поместится внутри текста, просто увеличит ячейку. Покажет пример:

enter image description here

и мой желаемый вывод:

enter image description here

Код для этой ячейки комментария:

reducedReport.forEach((element, index) => {
        ws.cell(index + 2, 1).string(element["projectName"]);
        ws.cell(index + 2, 2).string(element["workerName"]);
        ws.cell(index + 2, 3).string(element["comment"]);
        ws.column(3).setWidth(30);
        ws.row(15).setHeight(40);
        ws.cell(index + 2, 4).string(moment(element["date"] * 1000).format("DD-MM-YYYY"));
        console.log(element["comment"]);
    });

Речь идет о колонке комментариев.

1 Ответ

0 голосов
/ 18 декабря 2018

Вы можете добавить настройки выравнивания для настройки ячейки:

alignment: { 
    shrinkToFit: boolean, 
    wrapText: true
}
...