Excel Tabelle in JavaScript?
Zu meinem Problem:
Ich Habe eine riesige Excel Tabelle bekommen und soll diese in JavaScript einlesen und damit weiter arbeiten können.
Sie ist wie folgt aufgebaut.
Name X Y
Berlin 123 456
Sie hat ungefähr 25000 Zeilen. Wie bekomme ich diese jetzt in JavaScript so das ich mit X und Y weiterarbeiten kann. Jemand meinte ich solle ein Array verwenden aber ich weiß nicht ob das die beste Lösung ist bei solch einer Menge.
MfG Timm
2 Antworten
Spannend ist die Frage, was du mit den Daten machen sollst. Ist das nur eine Schulaufgabe, bei der du demonstrieren sollst, dass du mit Arrays umgehen kannst?
Weil damit, eine Excelliste in ein Array einzulesen, hast du noch nicht viel gewonnen.
Du könntest die Daten genauso in Excel belassen und dir gezielt die Informationen abgreifen, die du benötigst.
Achso, dazu benötigst du nicht zwingend Arrays.
Muster:
var excel, wb, ws
excel = new ActiveXObject("Excel.Application");
excel.visible = true;
wb = excel.workbooks.open("C:\\tmp\\test.xlsx");
ws = wb.worksheets(1);
WScript.echo(ws.cells(ws.columns("A:A").find("Ankara").row, 2));
WScript.echo('fertig');
Ist zwar js, kein javascript, aber der Zugriff müsste ähnlich sein.
ich bin leider nicht so gut mit JavaScript vertraut und mit dieser Art :"Excel Tabelle in JS usw" hatte ich zuvor noch nie zutun.
Uncaught ReferenceError: ActiveXObject is not defined. Ist eine der Fehlermeldungen
Wahrscheinlich versuchst du Excel aus dem Browser heraus zu starten. Möglicherweise will der Browser als Container mit deinen lokalen Applikationen nicht kooperieren.
Für eine lokale Lösung mit dem Windows Scripting Host würde ich dir sowieso eher Visual Basic Script als Sprache emfehlen, weil sie Visual Basic For Applications am nahesten kommt.
Die CSV Daten in ein JSON Format wandeln,
Diesen Daten dann noch direkt einen Namen geben dann sind sie nach der Referenzierung unter diesem Namen verwendbar.
z.B: Eine Datei "Import.js" erstellen in der dieses steht. var MeineDaten = [ 'CSV1' , 'CSV2'];
Mit Java Script in Kombination mit HTML holt man dann mit
<script> src="Import.js"</script>
Die Daten ins DOM Object und kann dann auf "MeineDaten" zugreifen.
in der Tabelle sind Städte und deren Latitude und Longitude und aus denen soll ich die Koordinaten berechnen also muss ich dann ein Eingabe Fenster machen mit dem Stadtnamen und dazugehörig dann die Lati und Longi haben.