Frage

Ich muss ein kleines Projekt zum Generieren von Excel-Berichten in .NET entwerfen, das den Benutzern zur Verwendung gesendet wird.

Die Excel-Berichte enthalten PivotTables.

Ich habe nicht viel Erfahrung damit, aber mir fallen drei Implementierungsalternativen ein:

  1. Legen Sie eine Abfrage fest, füllen Sie sie aus und senden Sie sie getrennt.Auf diese Weise kann der Benutzer Werte gruppieren und ein wenig spielen, aber er kann die Daten nicht aktualisieren.
  2. Erstellen Sie eine kleine Zugriffsdatenbank, senden Sie sie zusammen mit der Excel-Datei und stellen Sie eine Verbindung her.
  3. Kopieren Sie die Daten in Excel (vielleicht in ein anderes Blatt) und stellen Sie dort eine Verbindung zu den Daten her.Dadurch wird die Excel-Datei meiner Meinung nach sehr groß.

Was wäre die beste Alternative im Hinblick auf Leistung und Benutzerfreundlichkeit?Gibt es eine andere Alternative, die ich nicht kenne?

War es hilfreich?

Lösung

Da es sich um ein kleines Projekt handelt, können Sie sich bei der Datenspeicherung aus der Anwendung auf Excel verlassen.Es wird einfacher zu entwickeln und zu testen und einfacher zu warten sein.

Andere Tipps

@Espo

Nein, die Benutzer haben keinen Zugriff auf die ursprüngliche Datenquelle. Deshalb erwäge ich die Erstellung einer kleinen Zugriffsdatenbank mit der für den Bericht erforderlichen Datenteilmenge

Müssen die Daten „offline“ gehalten werden?

Was ich in diesen Fällen, in denen Sie über ziemlich viele Daten verfügen, normalerweise mache, ist die Verwendung eines vorhandenen SQL-Servers, der bereits im Netzwerk vorhanden ist.Soll es im Büro genutzt werden, kommen die Nutzer ohnehin online vorbei.

Denken Sie daran, für diesen Bericht einen dedizierten Benutzer mit eingeschränktem Zugriff auf dem SQL-Server zu erstellen und das „sa“-Passwort nicht in der Excel-Datei zu speichern.

Wenn Sie mit „an die Benutzer gesendet“ Benutzer außerhalb des Büros meinen, wäre dies keine gute Lösung.Wenn das der Fall ist, würde ich versuchen, die Daten in die Excel-Tabelle aufzunehmen und zu sehen, wie groß sie werden.Dies ist die benutzerfreundlichste Lösung, wenn die Datei nicht zu groß ist.

Außerdem habe ich das online gefunden: Verschiedene Möglichkeiten zur Verwendung von Webabfragen in Microsoft Office Excel 2003.Dadurch können Sie die Daten auf einer öffentlichen Website speichern (auf Wunsch mit einer geheimen URL) und dann Excel die Daten abrufen lassen.Auf diese Weise müssen Sie den Posteingang des Benutzers nicht mit großen Dateien füllen und können die Daten auch später aktualisieren, ohne die Excel-Datei erneut zu senden.

Option 3 klingt am einfachsten und ich hätte gedacht, dass Excel für die Datenspeicherung nicht effizienter ist als Access.Das Problem bei zwei Dateien besteht darin, dass die Verknüpfungen zwischen ihnen auch an einem anderen Speicherort funktionieren.

@paulmorriss

Vielleicht...Das Problem dabei ist, dass es Einschränkungen gibt, wie viele Daten ein einzelnes Blatt enthalten kann ...Ich denke über Option 2 nach, es sei denn, jemand sagt mir, dass dies im Hinblick auf die Leistung keine gute Idee ist

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