10 Stimmen

Eine Webanwendung in Excel schreiben? Warum nicht?

Bevor Sie anfangen zu schimpfen, möchte ich Ihnen sagen, dass ich versuche, mich selbst davon zu überzeugen, dass dies eine schlechte Idee ist.

Im Grunde versuche ich, eine Website mit einigen grundlegenden Buchhaltungsfunktionen zu erstellen. Mein Freund, ein Berater, der sich nur mit Excel auskennt, hat mich gefragt, ob es nicht eine Excel-Tabelle statt einer Webschnittstelle sein könnte.

Ich habe mich gefragt, warum Excel in diesem Fall nicht das bessere Werkzeug ist. Es hat alle Werkzeuge, die eine Web2.0-App hat (Skripte, Zugriff auf eine Datenbank, grundlegende Formatierung) und ist für die Buchhaltung gemacht. Im Grunde könnte man mit Excel ein Programm schreiben, das Daten aus einer SQL-Datenbank abruft, einige Zellen ausfüllt und für den Rest Formeln verwendet.

Gibt es einen Präzedenzfall für die Verwendung von Excel, wie man den Browser verwenden würde, um eine ajax-y web2 app zu machen?

Warum ist das eine schlechte Idee?

Update: Nur um das klarzustellen, ich meinte, dass dies mehr eine "rhetorische" Diskussion sein sollte. Ich bin mir nicht sicher, warum der Rest der Nachricht das nicht klargestellt hat...

12voto

Eric Petroelje Punkte 58501

Nun, wenn Sie es in Excel erstellen würden, wäre es nicht wirklich eine Webanwendung. Es wäre eine Excel-Anwendung.

Das ist aber nicht unbedingt schlecht. Wenn es sinnvoller ist, die Anwendung in Excel zu erstellen, dann nur zu.

Die Probleme, die Sie bei der Umsetzung in Excel haben werden, sind die gleichen wie bei jeder anderen Desktop- oder Webanwendung. Wie handhaben Sie zum Beispiel die Bereitstellung neuer Versionen der Anwendung? Wie können Sie die Anwendung für neue (oder ältere) Versionen von Excel aktualisieren? usw.

ETA:

Wenn Sie die Fehleranfälligkeit von Excel VBA und die Kopfschmerzen bei der Verwaltung einer Desktop-Anwendung vermeiden möchten, sollten Sie sich mit dem Google Spreadsheets API . Sie können damit Google Docs-Tabellen während des laufenden Betriebs erstellen/aktualisieren, einschließlich Formeln und vieler anderer nützlicher Tabellenkalkulationen. Eine Mischung aus Webanwendung und Google Spreadsheets kann Ihnen das Beste aus beiden Welten bieten, je nachdem, was genau Sie tun müssen.

12voto

Stewbob Punkte 16520

Nach jahrelanger Programmierung in Excel-VBA ist die beste Antwort, die ich Ihnen geben kann, dies nicht zu tun:

Excel-VBA ist fehlerhaft! Es ist wahrscheinlich die mit den meisten Fehlern behaftete Anwendung, die Microsoft produziert hat. Für einige Aufgaben ist sie großartig, aber wenn man sie zwingt, eine Aufgabe zu erledigen, für die sie nie gedacht war, führt das zu Problemen.

Ich habe ein paar Tabellenkalkulationen, die ähnliche Dinge tun (Dinge, die Bill nie beabsichtigt hat), und ausnahmslos stehen sie am Rande des Scheiterns und neigen dazu, bei der geringsten Provokation abzustürzen.

Natürlich kann man das tun, aber die Kopfschmerzen sind es nicht wert.

3voto

Roberto Bonvallet Punkte 29281

Excel ist nicht dafür gedacht, auf diese Weise verwendet zu werden, daher wird es schmerzhaft sein.

Zwei bessere Ideen für die Integration von Web-Spreadsheets:

  • Werfen Sie einen Blick auf Auflöser Eins eine programmierbare Excel-kompatible Tabellenkalkulation mit integriertem Webserver.
  • Utilice Google Docs Tabellenkalkulationen. Es gibt eine API um programmatisch mit ihnen zu interagieren.

2voto

Bayard Randel Punkte 9592

Die Idee ist nicht schlecht, aber mit einigen Einschränkungen verbunden. Wenn die Bereitstellung für Sie kein Problem darstellt und Sie keinen "universellen" Zugriff auf die Anwendung benötigen, wird Ihnen Ihre Lösung wahrscheinlich einige Zeit ersparen. Eine Webanwendung wäre sicherlich ein eleganterer Ansatz, insbesondere wenn Sie die Software öffentlich zugänglich machen wollen.

1voto

Paulo Punkte 4135

Das Web basiert von Natur aus auf HTML und wird durch Datenbanken, CSS, serverseitige Sprachen und Javascript (möglicherweise auch andere) ergänzt. Wie bei den meisten Dingen sollte man das richtige Werkzeug für die jeweilige Aufgabe verwenden. Wenn Sie eine Website wollen, sollten Sie die Werkzeuge für die Erstellung einer Website verwenden.

Excel ist nicht dazu gedacht, Websites zu erstellen, und wenn man es dazu zwingt, führt das wahrscheinlich zu mehr Frustration als Freude.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X