Я использую лист npm-xlxs для экспорта данных в таблицу Excel.Но если мои данные длиннее 255 символов, они усекаются.
В ссылке для изменения столбца указана одна опция записи (приведенный ниже код), но она не работает -
type ColInfo = {
/* visibility */
hidden?: boolean; // if true, the column is hidden
/* column width is specified in one of the following ways: */
wpx?: number; // width in screen pixels
width?: number; // width in Excel's "Max Digit Width", width*256 is integral
wch?: number; // width in characters
/* other fields for preserving features from files */
MDW?: number; // Excel's "Max Digit Width" unit, always integral
};
Вот код, который я пробовал -
export(){
let wscols = [
{width:256},
{width:5120},
{width:256}
];
let data:any[]=[];
for (let i=0; i<res.length; i++){
data.push({
'Name' : res[i].name,
'Comment' : res[i].comment,
'Age' : res[i].age
});
}
const ws: XLSX.WorkSheet=XLSX.utils.json_to_sheet(data);
const wb: XLSX.WorkBook = XLSX.utils.book_new();
ws['!cols'] = wscols;
XLSX.utils.book_append_sheet(wb, ws, 'Detail');
XLSX.writeFile(wb, 'Detail_Table.xls');
}
Здесь, если длина моего столбца комментариев превышает 255 символов, он усекается.
Как сохранить файл без усечения?Какой параметр мне не хватает для установки в xlsx?