Как установить ширину столбца в XLS-экспорте табулятора

#javascript #html #xlsx #tabulator

#javascript #HTML #xlsx #табулятор

Вопрос:

Я использую Tabulator в качестве фреймворка для создания таблиц. Когда я загружаю данные таблицы в формате файла Excel, мои столбцы имеют размер по умолчанию. Можно ли установить ширину столбцов в xls-файле? Мне нужно, чтобы столбцы были того же размера, что и в таблице в браузере.

Ответ №1:

Электронная таблица Excel и табулятор — это не одно и то же, поэтому будет сложно установить между ними взаимно однозначные отношения. Вы можете настроить ширину столбцов в своем конструкторе таблиц, используя эти настройки. Также есть параметры подгонки данных.

Ответ №2:

Я нашел решение, как установить ширину столбцов с помощью sheetjs

   table1.download("xlsx", "data.xlsx", {
    documentProcessing: function(workbook) {

      var ws_name = workbook.SheetNames[0];
      var ws = workbook.Sheets[ws_name];
      
      // setting column with in characters (use wpx for pixels)
      var wscols = [
          {wch:60},
          {wch:7},
          {wch:10},
          {wch:200}
      ];

      ws['!cols'] = wscols;

      return workbook;
    },
  });