Ich suche nach einer sehr einfachen Excel-Alternative, die plattformübergreifend und Open Source ist und JavaScript anstelle der schrecklichen Excel-Sprache (wie auch immer sie heißt) verwendet. Damit jede Zelle ein Skript mit lesbarer Syntax, Einrückung usw. haben kann.
Es wäre auch schön, HTML-Unterstützung zu haben und eine Möglichkeit zu haben, Javascript-/CSS-Bibliotheken zum Rendern von Grafiken, Diagrammen usw. zu verwenden.
Wenn Sie bereit sind, ein Add-In auszuprobieren, gibt es eine Möglichkeit, Javascript, HTML und CSS in Excel zu verwenden. Es heißt Funfun und hostet einen Online-Editor mit einer eingebetteten Tabelle, sodass der Übergang zwischen der Website und Excel nicht schwierig ist.
Hier ist ein Diagramm, das ich mit Highcharts erstellt habe:
https://www.funfun.io/1/#/edit/5a61c190404f66229bda3f0f
In diesem Beispiel habe ich das Diagramm aus einer Highchart-Demo genommen und die Daten durch meine ersetzt. Ich speichere meine Daten in der eingebetteten Tabelle und kann sie dank einer JSON-Datei in meinem Javascript-Code verwenden.
So bekomme ich meine Daten aus der Tabelle mit der JSON-Datei:
{
"data": "=A1:E16"
}
Ich speichere es in meiner script.js mit dem richtigen Format, damit ich es direkt in Highcharts laden kann (für Zahlen müssen Sie Ihre Daten in Floats oder Int konvertieren):
var data = [];
for (var i = 1; i < $internal.data.length; i++)
data.push(
{
x: parseFloat($internal.data[i][2]),
y: parseFloat($internal.data[i][3]),
z: parseFloat($internal.data[i][4]),
name: $internal.data[i][1],
country: $internal.data[i][0]
}
);
Nachdem Sie alle Optionen für Ihr Diagramm ausgewählt haben, können Sie Ihre Daten hinzufügen:
series: [{
data: data
}]
Wenn Sie mit Ihrem Diagramm zufrieden sind, können Sie es direkt in Excel laden, indem Sie die URL in das Funfun-Add-In einfügen . So sieht es bei meinem Beispiel aus:
Natürlich können Sie eine andere Bibliothek als Highcharts verwenden, es gibt viele leistungsstarke Bibliotheken für die Datenvisualisierung wie charts.js und D3.js.
Offenlegung: Ich bin ein Entwickler von Funfun.