Frage

Bevor Sie beginnen lodernde, ich werde Ihnen sagen, dass ich versuche, mich davon zu überzeugen, dass dies eine schlechte Idee ist.

Im Grunde genommen, ich versuche, eine Website mit einigen grundlegenden Accounting-Funktionen zu erstellen. Mein Freund, ein Berater, der nur Excel kennt, gefragt, ob dies eine Excel-Tabelle statt einer Web-Oberfläche sein könnte.

Ich fand ich bei dem Gedanken, warum zeichnet sie nicht das bessere Werkzeug in diesem Fall? Es verfügt über alle Werkzeuge, um eine web2.0 App hat (Scripting, den Zugang zu einem db, grundlegende Formatierungen) und ist für die Buchhaltung gemacht. Sie könnten auffüllt im Grunde einige Zellen, ein Programm verwenden Excel zu schreiben, die Daten aus einer SQL-Datenbank abruft, und die Verwendung Formeln für den Rest.

Gibt es Präzedenzfall mit Excel als man den Browser verwenden würde ein Ajax-y web2 App machen?

Warum ist dies eine schlechte Idee?

Update: nur um zu klären, ich dies mehr eine „rhetorische“ Diskussion sein sollte. Ich bin mir nicht sicher, warum der Rest der Nachricht nicht klären hat ...

War es hilfreich?

Lösung

Nun, wenn Sie es in Excel gemacht, dann wäre es nicht wirklich eine Web-Anwendung sein. Es wäre eine Excel-Anwendung sein.

Nicht, dass das eine schlechte Sache aber. Wenn es mehr Sinn macht, die App in Excel zu bauen, dann geht für sie.

Die Probleme, Sie haben es in Excel tun die gleiche wie die Probleme, die Sie mit jedem Desktop vs. Web-Anwendung laufen in. Zum Beispiel, Wie Bereitstellen Sie behandeln neue Versionen der App? Wie gehen Sie mit der App für neue (oder älter) Versionen von Excel zu aktualisieren? etc.

ETA:

Wenn Sie die bugginess von Excel VBA und die Kopfschmerzen der Verwaltung einer Desktop-Anwendung vermeiden möchten, könnten Sie in den Google Tabellen-API . Sie können es verwenden / update Google Text & Tabellen Tabellen on the fly zu erstellen, einschließlich Formeln und vielen anderen Tabellen Güte. Mit einem Hybrid aus Web-Anwendung und Google Tabellen könnten Sie das Beste aus beiden Welten, je nachdem, was genau Sie tun müssen.

Andere Tipps

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

Excel-VBA ist fehlerhaft! Es ist wahrscheinlich die meisten Fehler gefüllten App, die Microsoft produziert hat. Es ist großartig für einige Aufgaben, aber zwingt sie, einen Job zu tun, für die es nie zu Schwierigkeiten führen sollte.

Ich habe ein paar Tabellen, die ähnliche Dinge tun, (Dinge Bill nie beabsichtigt), und ohne Ausnahme, sie wippen auf den Rand des Scheiterns, und neigen dazu, nur mit der geringsten Provokation zum Absturz bringen.

Sicher, können Sie es tun, aber die Kopfschmerzen ist es nicht wert.

Excel wurde nicht dazu gedacht, auf diese Art und Weise verwendet werden, so wird es schmerzhaft sein.

Zwei bessere Ideen für Web-Tabelle Integration:

  • Schauen Sie sich auf Resolver One , einem programmierbaren Excel- kompatible Kalkulationstabelle mit einem integrierten Web-Server.
  • Mit Google Text & Tabellen Tabellen. Es gibt eine API mit ihnen programmatisch zu interagieren.

Es ist keine schlechte Idee, aber es mit einigen Einschränkungen kommt. Wenn Bereitstellung für Sie kein Thema ist, und Sie brauchen nicht „universal“ Zugriff auf die Anwendung, Ihre Lösung wird wahrscheinlich einige Zeit sparen. Eine Web-Anwendung wäre sicherlich ein eleganter Ansatz, vor allem, wenn Sie die Software öffentlich zugänglich machen wollen.

Die Bahn wird von Natur aus auf Basis von HTML und hinzugefügt, um mit Datenbanken, CSS und serverseitige Sprachen und Javascript (möglicherweise andere). Wie bei den meisten Dingen, sollten Sie das richtige Werkzeug für den Job verwenden. Wenn Sie eine Website wollen, dann sollten Sie die Tools verwenden, um eine Website zu erstellen.

Excel ist nicht Websites gemeint zu machen und zwingt ihn so zu tun, um mehr Frust als Glück wahrscheinlich führen.

Nun, du wirst es auf der Serverseite laufen, werden Sie wahrscheinlich in Lizenz- und Leistungsproblemen führen würde.

Wenn Sie .xls an den Kunden sind zu liefern, dann würden Sie für alle Ihre Kunden müssen kompatibel Excel oder etwas haben. Aber auch die Kontrolle über Ihre „site“ verlieren - was der Punkt des Besuchs ist, wenn Sie alles, was Sie brauchen vor Ort

So würden die SQL-Anweisungen auf dem Client? Das ist selten eine gute Idee.

Es ist eine schlechte Idee, aus dem gleichen Grunde, dass ein Grafik-Editor mit MS Access Schreiben schlecht ist, oder ein MMORPG Codierung Powerpoint verwendet, ist schlecht:)

Ich würde auch sagen, dass, wenn Sie einen Browser als Client nicht mehr verwenden hört es auf eine „Web-Anwendung“ zu sein -. Sie sprechen wirklich nur um eine Excel-Tabelle, die über HTTP seine Daten abruft

1 an alle, die sagten "ein Excel-App ist kein Web-App."

ABER ... Wenn Sie für eine Web-App die Tabelle Metapher für die serverseitige Berechnungen verwenden, oder wenn Sie die Bibliothek von Finanzfunktionen zugreifen möchten, die von serverseitigen Code mit Excel kommen, können Sie < a href = "http://msdn.microsoft.com/en-us/library/ms546696.aspx" rel = "nofollow noreferrer"> Excel Services . Es ist über SOAP ausgesetzt, interoperable, aufrufbar aus jeder SOAP-fähiger Plattform.

Es ist Server-fähig. Es ist nicht wirklich Excel auf dem Server laden, sondern eine nicht-GUI Laufzeit der Funktionen.

Ich denke, dass Excel als Browser verwendet schlechte Idee ist, aber ich denke, bessere Idee ist Excel Kontrolle in der Desktop-App zu verwenden.

Auf diese Weise können die SQL und Verbindungen steuern. Sie können Daten speichern, so oft wie Sie möchten. Sie könnten auch einige Update-Mechanismus implementieren. App wäre sicherer und schwerer zu hacken.

Ich denke, Excel friert ein, wenn Sie versuchen, zu einem gewissen außerhalb Ressource zu verbinden und auf diese Weise Sie alles kontrollieren würde.

Haben Sie beginnen, indem für diese Anwendung Anforderungen der Nutzer zu bekommen? Es klingt nicht wie sie eine Website beginnen wollte. Klingt wie sie eine Excel-Tabelle mit Makros wollte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top