Excel-Alternative, die JavaScript verwendet

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.

Antworten (1)

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:

Finale

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.