簡體   English   中英

如何在Kendo UI網格中自定義導出Excel

[英]How to customize export excel in Kendo UI grid

我正在使用Kendo UI網格。 我有列,並且這些列之一在列末尾有總計(footertemplate)。 當我導出到excel時,excel顯示總金額為0。我在互聯網上搜索,但我什么都不懂。 有人解釋簡單並幫助我嗎? 謝謝。

這是我的JS代碼

 self.filterClick = function () { showLoading(); options.columns[7].footerTemplate = 'Toplam: #: data.CreditAmount ? kendo.format("{0:C2}",data.CreditAmount.sum): 0,00 #'; mbisPost('Reports.Summary', "/api/PolisanReportApi/OpenPosOKCItems", ko.toJS(self.filters), function (result) { if (result && result.length > 0) { self.showNoDataToDisplay(false); var kendoResource = getKendoResourceOptions(); $("#grid").kendoGrid({ toolbar: [{ name: "excel", text: kendoResource.toolbar.messages.excel }], excel: { fileName: "OpenPosOKCItemsList.xlsx", allPages: true, filterable: true }, dataSource: { data: result, pageSize: 10, aggregate: [ { field: "CreditAmount", aggregate: "sum" } ] }, groupable: kendoResource.groupable, scrollable: true, sortable: true, selectable: "multiple", pageable: kendoResource.pageable, columns: options.columns }); } else { self.showNoDataToDisplay(true); } }).error(function () { hideLoading(); }).done(function () { hideLoading(); }); } 

這是我的Kendo UI屏幕截圖

這是我的Excel屏幕截圖

我找到了答案。

 excelExport: function(e) { var rows = e.workbook.sheets[0].rows; var total = 0; // for (var ri = 0; ri < rows.length; ri++) { var row = rows[ri]; if(row.type == "data"){ total = total + row.cells[7].value; } else if (row.type == "group-footer" || row.type == "footer") { for (var ci = 0; ci < row.cells.length; ci++) { var cell = row.cells[ci]; if (cell.value) { cell.value = "Toplam : " + total; cell.hAlign = "right"; } } } } } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM