Kod ten może pomóc
Większość jszip.js czasu nie działa więc to xlsx.full.min.js w kodzie js.
Kod 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]);
};
możliwe duplikat [Jak odczytać zawartość pliku Excel na stronie klienta?] (Http://stackoverflow.com/questions/6382572/how -to-read-an-excel-file-content-on-client-side) –
@JoachimPileborg: to nie odpowiada na pytanie. Muszę czytać plik Excela wiersz po wierszu.Chociaż mogę go odczytać przy użyciu FileReader (HTML5), ale nadal nie mogę przeglądać wierszy. – ducktyped
możesz wysłać swój przykładowy kod – Vinoth