Ich versuche ein moule zu erstellen, wo der Benutzer eine Excel-Datei hochladen und Daten aus dem Dokument abrufen kann. Ich benutze die js-xlsx Bibliothek. Gerade jetzt, mit dem nächsten Code, erhalte ich die Informationen auf der Konsole meiner Beispieldatei als json:Hochladen von Dateien und konsumieren von Daten
$scope.ExcelExport= function (event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(){
var fileData = reader.result;
var wb = XLSX.read(fileData, {type : 'binary'});
wb.SheetNames.forEach(function(sheetName){
var rowObj = XLSX.utils.sheet_to_json(wb.Sheets[sheetName]);
$scope.jsonObj = rowObj;
console.log($scope.jsonObj);
})
};
reader.readAsBinaryString(input.files[0]);
};
Ich weiß, ich habe das Dokument zu speichern, aber: Es gibt einen Weg, um gespeicherte der readed Info auf meiner Konsole und zeigen Sie es in der HTML-Ansicht?
Per Beispiel, sagen wir mal, dass meine Beispieldatei die nächsten Daten in zwei Spalten:
Person | Job | (Dies ist die Kopfzeile) Chuck | Entwickler | John | Lehrer |
und ich möchte eine Tabelle füllen:
<div class="row">
<div class="col-lg-11">
<form class="form-inline">
<div class="am form-group">
</div>
<div class="container">
<table class="table table-hover">
<thead>
<tr>
<th>Person</th>
<th>Job</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="x in jsonObj">
<th>{{x.Person}}</th>
<th>{{x.Job}}</th>
</tr>
</tbody>
</table>
</div>
</form>
</div>
Ich AngularJS und Javascript verwenden.
Vielen Dank im Voraus!
'reader.onload' Rückruf ist außerhalb Winkel Kontext . Sie müssen angular angeben, um einen Digest auszuführen, wenn Sie die Werte außerhalb des Winkels ändern. Versuchen Sie, $ scope aufzurufen. $ Apply() – charlietfl
Thaks, ich habe versucht und mir die nächste Warnung senden: 'TypeError: Kann Eigenschaft 'charCodeAt' von null ' –