2010-12-11 4 views
1

Ich muss ein C# -Programm schreiben, das bestimmte Daten in mehreren verschiedenen Excel-Dokumenten sucht und abgleicht, von denen jedes etwa 30 Seiten lang ist. Ich habe gesehen, dass es verschiedene Möglichkeiten gibt, Excel-Daten aus meinem Programm heraus aufzurufen. Zum Beispiel könnte ich eine Excelapp-Instanz erstellen, jede Arbeitsmappe öffnen und mit den Excel-Klassenmethoden aus der COM-Excel-Objektbibliothek auf die Informationen zugreifen. Ich habe gelesen, dass diese Technik langsamer und klobiger ist. Die andere Möglichkeit besteht darin, eine OLE-Verbindung zur Excel-Datei zu öffnen und die Daten dann in eine Datentabelle oder ein Dataset zu übertragen. Ich glaube, dass ich mit jeder Technik LINQ-Ausdrücke verwenden kann, um aus den Dokumenten zu bekommen und zu finden, was ich will. Welche Technik ist Ihrer Meinung nach die beste? Wenn ich die Daten in ein Dataset/Dataset importiere, würde das viel Systemspeicher verbrauchen? Ist das eine schlechte Übung? Ich denke, dass Datatables für richtig sind!?!Hilfe zum Verständnis von Datasets, Datatables und Excel-Dateien

+0

Wie bist du gelandet? Ich habe ein ähnliches Problem: mein C# -Programm sollte viele Tabellen lesen und die Daten in eine MS SQL-Datenbank schreiben. – Frank

Antwort

0

Werden die Daten ständig aktualisiert?

Wenn dies nicht der Fall ist, könnte die Verwendung einer Datenbank die Vorgänge beschleunigen und vereinfachen.

Verwandte Themen