我们使用的是最新版本的angular ui-grid,并使用导出程序服务以以下方式下载Excel文件:
var rowTypes = uiGridExporterConstants.All
var colTypes = uiGridExporterConstants.All
uiGridExporterService.excelExport(grid, rowTpes, colTypes)
我们正在寻找格式化导出的excel的格式,并进行一些操作,例如在标题上添加双边框,添加一些新行作为标签,合并一些列等。 我正在尝试建议的示例,使用gridOptions'exporterExcelCutomFormatters'之一在数据中添加新列
gridOptions.exporterExcelCustomFormatters = function (grid, workbook, sheet, docDefinition) {
const headerFormatter = docDefinition.styles['header'];
let cols = [];
// push data in A1 cell with metadata formatter
cols.push({ value: 'Summary Report', metadata: {style: headerFormatter.id} });
sheet.data.push(cols);
}
但是有几个问题: -docDefinition未定义? -如何将第一行合并为当前列大小(5列)? -有没有办法更新导出的标题列的CSS,使其具有不同的颜色,双行标题等?
需要任何帮助吗?