Как увеличить предел символов для определенного столбца в листе xlsx при экспорте? - PullRequest
0 голосов
/ 11 июля 2019

Я использую лист 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?

...