2017-09-20 2 views
0

Ich versuche einen Weg zu finden, um Daten aus einer Excel-Tabelle zu extrahieren, indem ich Methoden mit Javascript oder jquery verwende, um sie auf meiner HTML-Seite zu platzieren. Ich habe verschiedene Sachen gegoogled, die finden, dass bestimmte Methoden nur auf IE funktionieren und andere veraltet sind, aber ich kann keine definitiven Beispiele finden, die ich verwenden kann, um auf die einfache "Zelle basierend auf Auswahlen in von Reihe und Spalte zu finden . " Wenn mir jemand in die richtige Richtung zeigen könnte, wäre ich sehr dankbar. Ich brauche das auch über den Browser hinweg zu arbeiten.Wie erhalten Sie Daten aus Excel-Tabellen mit Javascript/jquery?

+0

Ist es Blatt-Tabelle oder eine Excel-Datei google? – juvian

+0

großes Tutorial: http://www.techchattr.com/how-to-read-excel-files-with-php – clearshot66

+0

Es ist eine Excel-Datei und ich brauche nur die Daten aus der Datei über Javascript und jquery extrahieren. PHP ist nicht notwendig. – Jester

Antwort

0

Die folgende Funktion konvertiert eine xlsx-Datei in JSON. Sobald es in JSON ist, ist es einfach zu manipulieren.

<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> 
var ExcelToJSON = function() { 

    this.parseExcel = function(file) { 
    var reader = new FileReader(); 

    reader.onload = function(e) { 
     var data = e.target.result; 
     var workbook = XLSX.read(data, { 
     type: 'binary' 
     }); 

     workbook.SheetNames.forEach(function(sheetName) { 
     // Here is your object 
     var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]); 
     var json_object = JSON.stringify(XL_row_object); 
     console.log(json_object); 

     }) 

    }; 

    reader.onerror = function(ex) { 
     console.log(ex); 
    }; 

    reader.readAsBinaryString(file); 
    }; 
}; 
</script> 

Für sehr große Excel-Dateien, die den Browser Blick in könnte abstürzen oder abstürzen HTML5 Webworkers

+0

Ich kann das nicht zur Arbeit bringen. Es kommt auf undefined auf ExcelToJSON. Außerdem ist die Datei glücklicherweise nicht so groß, so dass es keinen Absturz oder Absturz geben wird. – Jester

Verwandte Themen