Мы используем последнюю версию угловой 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 экспортируемых столбцов заголовков, чтобы они имели разные цвета, заголовки с двумя строками и т. Д.
оценят любую помощь?