Angular ui-grid-错误导出到Excel

时间:2018-06-28 14:57:22

标签: excel export ui-grid

当我尝试导出到excel时,会出现以下消息:无法读取null的属性'styles'。我正在关注文档ui-grid-docsenter image description here

1 个答案:

答案 0 :(得分:0)

我正在使用ui-grid v4.4.11。这有点骇人听闻,但我发现在20343行将docDefinition设置为null。我将其注释掉,现在可以使用了。在docDefinition注释掉的地方,请参见prepareAsExcel函数的代码。

        prepareAsExcel: function(grid, workbook, sheet) {
      var docDefinition = {
        styles: {

        }
      };

      if ( grid.options.exporterExcelCustomFormatters ){
        //docDefinition = grid.options.exporterExcelCustomFormatters( grid, workbook, docDefinition );
      }
      if ( grid.options.exporterExcelHeader ) {
        if (angular.isFunction( grid.options.exporterExcelHeader )) {
          grid.options.exporterExcelHeader(grid, workbook, sheet, docDefinition);
        } else {
          var headerText = grid.options.exporterExcelHeader.text;
          var style = grid.options.exporterExcelHeader.style;
          sheet.data.push([{value: headerText, metadata: {style: docDefinition.styles[style].id}}]);
        }
      }

      return docDefinition;
    },