如何在Tabulator的XLS导出中设置列宽

问题描述

我正在使用Tabulator作为前端表框架。 当我在Excel file format中下载表数据时,我的列具有认大小。是否可以在xls文件中设置列的宽度?我需要列的大小与浏览器中表的大小相同。

解决方法

Excel电子表格和制表器不是一回事,因此如果很难在它们之间建立一对一的关系。您可以使用这些settings在表构造函数中设置列宽。还有拟合数据options

,

我找到了一种解决方法,该方法如何使用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;
    },});