2

使用 excel4node lib 为了从一些 web 表格中生成 excel 文档,当文本太长而无法将其放入一个单元格并使单元格的宽度更大时,是否有可能自动调整单元格大小?

文档中,它们具有以下两个功能:

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

但这不适合里面的文字,只会使单元格更大。将显示示例:

在此处输入图像描述

和我想要的输出:

在此处输入图像描述

该评论单元格的代码:

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"]);
    });

是关于评论栏的。

4

2 回答 2

0

此功能尚未实现,如本 GitHub 问题中所述。在那个问题中,作者指出了 PHPOffice 使用的一种近似方法,根据字体和内容的长度动态设置列的宽度。

于 2019-09-05T08:26:21.043 回答
-1

您可以为单元格设置添加对齐设置:

alignment: { 
    shrinkToFit: true, 
    wrapText: true
}
于 2018-12-18T15:18:25.353 回答