2017-07-05 2 views
0

Ich verwende Kendo Grid in meiner Ember App. Ich muss die erste und letzte Spalte beim Export nach Excel ausblenden und muss die Spaltenbreite im Excel-Blatt ändern.Wie das erste und letzte Objekt aus dem Array in Excel-Export in Kendo ausblenden?

Wie das Objekt aus dem Array ausblenden?

Hier ist mein Code:

excelExport : function(e) { 
    e.preventDefault(); 
    var str = e.sender.columns; 
    var sheet = e.workbook.sheets[0]; 
    var tindex = str.map(function(d) { return d['title']; }).indexOf('Action'); 
    var dindex = str.map(function(d) { return d['field']; }).indexOf('documentKey'); 

    sheet.columns.removeObject(dindex);sheet.columns.removeObject(tindex); 

    var excelSheetColumns = sheet.columns.filter(function(d){ 
    console.log(">>>>>>"+d);  
    //d.removeObject(tindex); 
    //d.removeObject(dindex);    

    d.width = 50; 
    return d; 
}); 

var workbook = new kendo.ooxml.Workbook({ 
    sheets:e.workbook.sheets 
}); 

kendo.saveAs({ 
    dataURI: workbook.toDataURL(), 
    fileName:"export.xlsx" 
}); 

Antwort

0

Try this:

var excelSheetColumns=sheet.columns.slice(2); 
excelSheetColumns.forEach(function(col){col.width=50;}); 
var workbook = new kendo.ooxml.Workbook({ 
    sheets:excelSheetColumns 
}); 
+0

nicht working..how u das erste coloumn von theexcel Blatt verstecken ?? – ALICE

+0

Mit 'excelSheetColumns'. Ich habe die Antwort aktualisiert. – ykaragol

+0

das funktioniert, aber ich muss die erste Kolumne und die letzte Spalte aus meiner Excel-Tabelle entfernen. Alles zusammen habe ich 9 column. – ALICE

Verwandte Themen