2016-11-30 4 views
0

Gibt es eine Möglichkeit, das Spaltenformat für den Export nach Excel festzulegen? Scheint so, als ob es nur mit dem ursprünglichen Datensatz funktioniert. Btw, Date Objekte werden als Daten exportiert (und es ist fast in Ordnung), aber ich möchte die Daten mit der angegebenen format exportieren. Ist es möglich? TIAWie formatiert man Daten in Webix toExcel()?

Zum Beispiel, hier ist die Datentabelle mit den formatierten Spalten:

{ 
     view:"datatable", 
     id:"data", 
     ... 
     scheme:{  // converting numbers to the Date objects 
     $init:function(obj){ 
      obj.year = new Date(obj.year.toString()) 
     } 
     }, 
     columns:[ 
     { id:"title", fillspace:true }, 
     { id:"year", width:150, format:webix.Date.dateToStr("%M, %Y") }, 
     { id:"votes", width:150, format:webix.i18n.numberFormat } 
     ] 
    }, 
    { view:"button", click:"{webix.toExcel($$('data'))}"} 

Und hier ist ein code sample.

Antwort

0

Die Formateigenschaft, die Sie verwendet haben, legt ein Datumsformat für die Anzeige in Ihren Spalten fest. Um das benutzerdefinierte Datum im Excel zu erhalten, müssen Sie Ihr benutzerdefiniertes Format hinzufügen, das das Datum in das gewünschte Format konvertiert. Überprüfen Sie die Erklärung here.

var format = webix.Date.dateToStr("%M, %Y"); 
webix.ui({ 
    width:550, 
    rows:[ 
    { 
     //your code 
    columns:[ 
     // ..... 
     { id:"year", width:150, template: function(obj){ return format(obj.year)}}, 
     // .... 
     ] 
    } 
    //your code for the button 
}); 

Bitte überprüfen Sie das Snippet here.