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
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.
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.
Ich hatte ziemlich gute Ergebnisse mit Koogra.
Ü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.
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.
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.
- 1. C# lesen Excel-Arbeitsblatt
- 2. C# Excel-Datei mit vielen Zeilen lesen
- 3. lesen Excel-Datei in Python
- 4. Lesen einer Bilddatei in C/C++
- 5. Öffnen und Lesen einer Excel .xlsx-Datei in Python
- 6. Lesen von Daten aus Excel in Json-Objekt in C#
- 7. Lesen einer großen Excel-Datei mit PHP
- 8. EPPlus - Excel-Tabelle lesen
- 9. Java Lesen eine Excel
- 10. Null-Zeiger-Ausnahme beim Lesen einer Excel-Datei in Java
- 11. empfehlen ein Tutorial zum Lesen der Excel-Datei in C#
- 12. Problem beim Lesen der Excel-Tabelle mit Sonderzeichen in C#
- 13. Passwort Schutz einer Excel-Datei in C#
- 14. Lesen einer Zertifikatsignierungsanforderung mit C#
- 15. Wie Matrix in Excel VBA lesen?
- 16. C++ Lesen einer PDF-Datei
- 17. Lesen einer C/C++ - Datenstruktur in C# aus einem Bytearray
- 18. Lesen von Daten aus Excel
- 19. Lesen einer Textdatei ohne getline() in C++
- 20. Leser lesen mehrere in einer Verbindung C#
- 21. aus einer Steckdose in C# Lesen
- 22. C: Lesen einer Datei in ein Array
- 23. Lesen einer * CSPROJ Datei in C#
- 24. Excel-Spreadsheet mit EPPlus lesen
- 25. Strings in Matlab von Excel lesen?
- 26. Lesen Excel fie in Java mit Poi
- 27. Starten Sie das Lesen von Daten aus einer bestimmten Reihe von Excel mit Linq in C#
- 28. Excel-Datei mit C# lesen und Daten bereinigen
- 29. C#/ASP.NET Oledb - MS Excel lesen "Unspezifizierter Fehler"
- 30. C# Fehler beim Lesen der Excel-Datei mit OleDbDataAdapter
Darüber hinaus ist die Automatisierung von Office in einem Server sehr schwierig. – SLaks