简体   繁体   中英

Export Kendo grid data to multiple sheets of Excel

Is it possible to export contents of kendo data grid to multiple sheets of Excel?

Yes, it is possible.

Setup your grid to capture excel export event

MVC:

.Events(e => e.ExcelExport("onExcelExportGrid"))

or javascript

"excelExport": onExcelExportGrid,

This javascript method will allow access to the workbook kendo will use to build excel file. This follows a very simple schema

var workbook = new kendo.ooxml.Workbook({
  sheets: [
      {
          rows: [
              { cells: [ { value: "foo" } ] }
          ]
      }
  ]
});

To prepend a new sheet, use something like

function excelPrependWorksheet(wb, worksheetName)
{
    var sheet = {
        "name": worksheetName,
        "rows": [
            { "cells": [] }
        ]
    }

    wb["sheets"].unshift(sheet);
}

function onExcelExportGrid(e)
{
    excelPrependWorksheet(e.workbook, "example");

    // fill out row and cells values here.
}

Supported fields for cells, sheets, and workbook are documented at https://github.com/telerik/kendo-ui-core/blob/master/docs/api/javascript/ooxml/workbook.md

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM