2010-05-10 7 views
5

Ich habe ein wenig gegoogelt und es scheint eine Fülle von Tools zum Lesen von Excel 2007-Tabellen mit C# zu geben. Ich würde gerne wissen, welche am besten funktioniert und einfach zu bedienen ist.Lesen einer Excel 2007-Tabelle in C#

Antwort

2

Ehrlich gesagt hängt es davon ab, ob Sie Excel auf dem Computer installiert haben.

Wenn Sie Excel installiert haben, ist die Verwendung von Microsofts Office APIs so schnell und (für den Preis) schmerzlos, wie Sie bekommen werden. Das heißt, wenn Sie Excel nicht installiert haben, wird die Frage viel komplizierter.

Beachten Sie auch, wenn Sie auf einem Webserver installieren, der für die Welt verfügbar ist, ist die Verwendung von Microsoft Office APIs oft nicht wirklich legal, da der Endbenutzer eine Office-Lizenz für Sie haben muss. Wenn dies der Fall ist und Sie für die Neuverteilung oder Internetbereitstellung entwickeln, stellen Sie sicher, dass die Bibliothek, die Sie in Betracht ziehen, keine Abhängigkeiten zu den Office-APIs aufweist, da ihre Neuverteilung ebenfalls nicht zulässig ist. Wenn Sie z. B. einen Viewer für Personen bereitstellen möchten, für die Excel nicht installiert ist, können Sie die Office-APIs nicht legal verwenden, und Sie können auch keine Drittanbieter verwenden, die von diesem Layer abhängen. Konforme Bibliotheken machen in ihrer Beschreibung deutlich, dass sie nicht von Excel abhängig sind.

+0

Darüber hinaus ist die Automatisierung von Office in einem Server sehr schwierig. – SLaks

0

Es hängt davon ab, was Sie mit der Tabelle zu tun versuchen.

Wenn Sie Tabellendaten lesen möchten, ist OleDB die beste Option.

Wenn Sie Formatierung oder bestimmte Zellen lesen möchten, sollten Sie eine Komponente von Drittanbietern verwenden. (Ich kann einen bestimmten Anbieter nicht empfehlen)

Sie sollten das COM-Objektmodell von Excel vermeiden, wenn Sie nicht mit einem geöffneten Fenster interagieren oder eine Tabelle drucken möchten.

0

Ich hatte ziemlich gute Ergebnisse mit Koogra.

0

Überprüfen Sie die Open XML SDK. Es enthält ein "Productivity Tool", mit dem Sie durch die Struktur eines Dokuments gehen können, um auch Ihren Code zu schreiben.

0

Ich schaute in die Open XML Format SDK vor etwa einem Jahr und es schien wie eine gute Alternative, die keine Office installiert benötigt.

0

Ich habe GemBox und die Microsoft Office APIs zum Einlesen von Tabellen verwendet. Ich hatte Erfolg mit beiden Optionen, aber ich mag GemBox ein bisschen mehr. Es ist schnell und einfach zu implementieren, kommt aber mit einem Preisschild.