Excel als Webanwendung

Komplexe Excel-Tabellen können mit meinem neuen Framework in performante benutzerfreundliche Webanwendungen überführt werden. Tabellenkalkulationsprogramme wie Excel erfreuen sich großer Beliebtheit in nahezu allen Fachgebieten. Wirtschaftliche Berechnungen, Statistiken, Auswertungen, all dies macht man in Excel. Doch eine breite Masse kann man nicht mit Excel-Dateien, sondern mit verständlichen Web-Anwendungen erreichen.

Im konkreten Kundenauftrag ging es um die Frage nach der Wirtschaftlichkeit von PV-Anlagen in verschiedenen EU-Ländern, abhängig von den jeweiligen Bedingungen (Strompreise, Förderung etc.)

Die dazugehörige Excel-Tabelle enthielt 10 Sheets mit mehreren Eingabemöglichkeiten (z.B. Laufzeit, Systemgröße, Sonneneinstrahlung), ca. 1600 Variablen und mehreren hundert Funktionen und tausenden Abhängigkeiten.

Die Excel-Tabelle wäre für Endkunden ohne eine Bedienungsanleitung kaum nutzbar. Stattdessen wurden ca. 5 Eingabeparameter und ca. 5 Ausgabewerte festgelegt und in einem Webformular ausgegeben. Ändert der Nutzer einen der Eingabeparameter mittels Schieberegler, werden die Ausgabewerte in Echtzeit neu berechnet.

Um dem Auftraggeber eine große Flexibilität bei der Pflege der Berechnungen zu bieten, wurde ihm die Möglichkeit eines Excel-Uploads geschaffen. Will er eine Formel in der Berechnung ändern, so lädt er einfach eine neue Excel-Datei hoch.

Die Excel to Web-Anwendung wurde als PHP-Klasse in einem TYPO3 6.0-Umfeld umgebunden. Sie ist nicht zwingend an dieses Framework gebunden.

Anwendungsbeispiel

Das nachfolgende Beispiel verdeutlicht die Funktionsweise anhand eines Zinsrechners. In den Feldern B3 bis B5 werden Zinssatz, Geldbetrag und Laufzeit eingegeben. Im Feld B6 erfährt man, welcher Geldbetrag nach dieser Laufzeit zur Verfügung steht.

Das dazugehörige Webformular bezieht sich auf die Excel-Zellen:

Auch die Ausgabe bezieht sich auf die Excel-Zellen:

Ändert der Besucher einen der Werte im Formular, so wird der nach der Laufzeit erreichte Betrag in Echtzeit ausgegeben.


Gerne transformiere ich Ihre Excel-Anwendung in eine Webanwendung. Bitte kontaktieren Sie mich.

code:wendt