excel - 使用多列标题将 UI 导出到 Excel 表

标签 excel export-to-excel infragistics ignite-ui

我在我的网站中使用 Ignite UI 来查看表格,我需要将其导出到 Excel。我正在使用默认的 Infragistricts 功能 $.ig.GridExcelExporter.exportGrid ,但我得到的表格只有标题的下部。我有多列标题,我只得到下部。有没有办法解决它?

enter image description here

最佳答案

igGridExcelExporter 不处理 MultiColumnHeaders。此外,网格被导出到工作表内的表格区域,不允许单元格合并。这意味着您可以通过在 exportEnding 事件中插入新行并合并单元格来模仿多标题:

exportEnding: function(sender, args) {
    args.worksheet.rows().insert(0, 1); // insert one new row at index 0
    //create a merged cells region that will act as a multi header
    var mergedHeaderRegion = args.worksheet.mergedCellsRegions().add(0,1,0,2); // firstRowIndex, firstColumnIndex, lastRowIndex, lastColumnIndex
    mergedHeaderRegion.value("Month1");

    // style the newly inserted row as a header
    for (var columnIndex = 0; columnIndex < 4; columnIndex++) {
       args.worksheet.rows(0).getCellFormat(columnIndex).fill($.ig.excel.CellFill.createSolidFill("rgb(136, 136, 136)"));
       args.worksheet.rows(0).getCellFormat(columnIndex).font().colorInfo(new $.ig.excel.WorkbookColorInfo("rgb(255, 255, 255)")); }
}

您还可以引用以下帮助主题和 API 文档:

http://www.igniteui.com/help/javascript-excel-library-merge-cells

http://help.infragistics.com/jQuery/2015.2/

关于excel - 使用多列标题将 UI 导出到 Excel 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36541932/

相关文章:

excel - 在 Kendo 网格 Excel 导出中显示隐藏列

c# - 如何将使用封闭的 xml 创建的 excel 文件转换为字节格式

c# - 在列中显示文本部分而不是枚举的数字

c# - 在基础设施的 ultragridview 中自动滚动

tree - UltraTree Infragistics - 选择所有节点

excel - 从不同长度/格式的单元格中提取数字

vba - 如何使用 VBA 过滤另一个工作表中的范围而不激活工作表

excel - 获取一列中前 30% 值的平均值

c# - 如何使用 .NET 验证有错误/警告的 Excel 范围?

c# - VS 2017 文档级加载项构建因 com 可见组件而失败