2016-04-04 8 views
1

Zuerst ein großes Kompliment an die Mitwirkenden des alasql -Projekts. Es hilft mir sehr, meine JSON-Daten in die Excel-Datei zu exportieren. Aber für die nächsten Schritte brauche ich etwas Hilfe beim Formatieren der Excel-Datei.Formatieren des Excel-Exportes mit ALASQL (AngularJS)

Ist es möglich, die Zellen mit einer automatischen Breite zu definieren? Und ich muss eine Spalte färben.

Ich habe einen Beitrag in einem anderen thread gesehen, aber das hat in meinem Beispiel nicht funktioniert.

Hier ist mein Code:

var opts = { 
     headers: true, 
     column: { 
      style: { 
       Font: { 
        Bold: "1" 
       } 
      } 
     }, 
     rows: { 
      1: { 
       style: { 
        Font: { 
         Color: "#FF0077" 
        } 
       } 
      } 
     }, 
     cells: { 
      1: { 
       1: { 
        style: { 
         Font: { 
          Color: "#00FFFF" 
         } 
        } 
       } 
      } 
     } 
    }; 

vm.btnExport = function() { 
     alasql('shortcode AS Short_Code, \ ' + 
       'fname AS Fullname, \ ' + 
       'INTO XLSX("test.xlsx", ?) FROM ?', [opts, vm.list]); 
}; 
+0

Große Sie wie die Bibliothek zu hören. Im Moment unterstützt AlaSQL keine komplexe Formatierung. Ich schlage vor, Sie werfen einen Blick auf die xlsx.js-Bibliothek – mathiasrw

Antwort

1

ich große Idee haben mit diesem versuchen ..

var opts = { sheetid : ' Report', 
      headers : true, 
      style : 'font-size:25px', 


caption : { 
      title : 'Report', 
            }, 

     columns : [ { 
              title : "column Name", 
              columnid : "key value" 
             }], 

      rows: {//for putting background color in particular column 
             0:{cell:{style:'font- size:17px;background:#115ea2 ;color:white;font-weight:bold'}}, 

             } 

     , cells: {//if you want to put style in particular cell 
                1:{ 
                 5:{ 
                  style: 'font-size:20px;background:#115ea2 ;color:white;font-weight:bold;text-align:right', 
                  value: function(value){return value;} 
                 }, 

                 } 
                } 
     } 
    }; 
vm.btnExport = function() { 
     alasql('shortcode AS Short_Code, \ ' + 
       'fname AS Fullname, \ ' + 
       'INTO XLSX("test.xlsx", ?) FROM ?', [opts, vm.list]); 
}; 
+0

Während dieses Code-Snippet ist willkommen, und kann einige Hilfe bieten, wäre es [erheblich verbessert, wenn es eine Erklärung enthalten] (// meta.stackexchange.com/q/114762) von * wie * und * warum * das löst das Problem. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, nicht nur die Person, die jetzt fragt! Bitte [bearbeiten] Sie Ihre Antwort, um eine Erläuterung hinzuzufügen und geben Sie an, welche Einschränkungen und Annahmen gelten. –

Verwandte Themen