Questo codice può aiutare a
La maggior parte dei jszip.js tempo non sta funzionando in modo da includere xlsx.full.min.js nel codice js.
codice Html
<input type="file" id="file" ng-model="csvFile"
onchange="angular.element(this).scope().ExcelExport(event)"/>
Javascript
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/xlsx.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/jszip.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.10.8/xlsx.full.min.js">
</script>
$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_row_object_array(wb.Sheets[sheetName]);
var jsonObj = JSON.stringify(rowObj);
console.log(jsonObj)
})
};
reader.readAsBinaryString(input.files[0]);
};
possibile duplicato di [Come leggere un file Excel contenuto sul lato client?] (Http://stackoverflow.com/questions/6382572/how -to-read-an-excel-file-contents-on-client-side) –
@JoachimPileborg: questo non risponde alla domanda. Ho bisogno di leggere il file excel riga per riga.Anche se posso leggerlo usando FileReader (HTML5) ma non riesco ancora a sfogliare le righe. – ducktyped
puoi inviare il tuo codice di esempio – Vinoth