当我尝试导出到excel时,会出现以下消息:无法读取null的属性'styles'。我正在关注文档ui-grid-docs。 enter image description here
答案 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;
},