gpt4 book ai didi

node.js - Node Js - 将数据导出到 Excel 时在单元格中进行文本换行

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:12 36 4
gpt4 key购买 nike

我正在使用 exceljs npm 包来格式化 excelsheet 但是当数据太大时我无法在单元格内进行文本换行。导出 Excel 时,我的描述单元格包含大量数据,看起来文本与下一个单元格重叠。

          try {
var workbook = new excel.Workbook();
var worksheet = workbook.addWorksheet('ABC');

worksheet.columns = [
{ header: 'ABC', key: 'ABC', width: 15 },
{ header: 'Description', key: 'Description', width: 20 },
{ header: 'Comments', key: 'Comments', width: 20 }
];
// setStyleToHeader(worksheet);
worksheet.getRow(1).font = { name: 'Calibri', family: 4, size: 12, bold: true };
worksheet.getRow(1).border = {
top: { style: 'thin' },
left: { style: 'thin' },
bottom: { style: 'thin' },
right: { style: 'thin' }
};
new sql.ConnectionPool(dbconfig).connect().then(pool => {
return pool.request()
.execute('sp_getAll_data')
}).then(result => {
debugger;
let rows = result.recordset;
for (var i = 0; i < rows.length; i++) {
worksheet.addRow({
ABC: rows[i].ABC,
Description: rows[i].Description ,
Comments: rows[i].Comments
});
}
sql.close();
workbook.xlsx.write(res);
debugger;
res.setHeader('Content-Type', 'application/vnd.openxmlformats');
res.setHeader("Content-Disposition", "attachment; filename=" + "ABC.xlsx");
res.end(result, 'binary');
res.status(200).json();
}).catch(err => {
// res.status(500).send({ message: "${err}", err })
// sql.close();
});
} catch (e) {

}

最佳答案

如果您只想换行文本,可以使用单元格的“对齐”属性。

worksheet.getCell('D1').alignment = { wrapText: true };

插件页面中已经提到过:https://www.npmjs.com/package/exceljs#alignment

关于node.js - Node Js - 将数据导出到 Excel 时在单元格中进行文本换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51206700/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com