Zrobiłem kilka googling i wydaje się, że istnieje mnóstwo narzędzi do czytania arkuszy kalkulacyjnych excel 2007 przy użyciu C#. Chciałbym wiedzieć, który z nich działa najlepiej i jest łatwy w użyciu.Czytanie arkusza kalkulacyjnego programu Excel 2007 w języku C#
Odpowiedz
Szczerze mówiąc, to zależy od tego, czy program Excel jest zainstalowany na komputerze.
Jeśli masz zainstalowany program Excel, użycie Microsofts Office APIs jest tak szybkie i (za cenę) bezbolesne, jak masz zamiar dostać. Powiedział, że jeśli nie masz zainstalowanego programu Excel, pytanie staje się znacznie trudniejsze.
Należy również pamiętać, że jeśli instalujesz serwer internetowy dostępny na całym świecie, korzystanie z interfejsów API Microsoft Office często nie jest legalne, ponieważ użytkownik końcowy musi mieć licencję biurową, aby być legalnym. Jeśli tak jest i pracujesz nad redystrybucją lub wdrażaniem Internetu, upewnij się, że rozważana biblioteka nie ma zależności od interfejsów API pakietu Office, ponieważ ich redystrybucja również nie jest legalna. Jeśli musisz na przykład udostępnić przeglądarkę osobom, które nie mają zainstalowanego programu Excel, nie możesz legalnie korzystać z interfejsów API pakietu Office, ani nie możesz używać stron trzecich zależnych od tej warstwy. Zgodne biblioteki w opisie wyraźnie wyjaśniają, że nie zależą od Excela.
Zależy od tego, co chcesz zrobić z arkuszem kalkulacyjnym.
Jeśli chcesz odczytać dane tabelaryczne, OleDB jest najlepszą opcją.
Aby odczytać formatowanie lub określone komórki, należy użyć składnika innej firmy. (Nie mogę polecić konkretnego dostawcy)
Należy unikać używania modelu obiektów COM programu Excel, chyba że użytkownik chce wejść w interakcję z otwartym oknem lub wydrukować arkusz kalkulacyjny.
Miałem całkiem dobre wyniki z Koogra.
Sprawdź Open XML SDK. Zawiera "Narzędzie produktywności", które pozwala przejść przez strukturę dokumentu, aby pomóc również napisać swój kod.
Spojrzałem na Open XML Format SDK około roku temu i wydawało się, że jest to dobra alternatywa, która nie wymaga zainstalowania pakietu Office.
Użyłem GemBox i interfejsów API Microsoft Office do czytania w arkuszach kalkulacyjnych. Odniosłem sukces z obiema opcjami, ale lubię GemBox nieco więcej. Jest on szybki i prosty w implementacji, ale jest dostarczany z ceną.
- 1. Czytanie arkusza kalkulacyjnego Excel w pamięci
- 2. Ustawianie właściwości właściwości arkusza kalkulacyjnego programu Excel
- 3. Zapisywanie arkusza kalkulacyjnego programu Excel za pomocą Interop C#
- 4. Eksportowanie programu Excel do arkusza kalkulacyjnego XML z pustymi komórkami
- 5. Importowanie danych arkusza kalkulacyjnego Excel do innego arkusza kalkulacyjnego Excel zawierającego VBA
- 6. Otwieranie arkusza kalkulacyjnego Xls programowo w języku C# z witryny programu SharePoint w trybie odczytu/zapisu
- 7. Kopiowanie arkusza kalkulacyjnego za pomocą Apache POI
- 8. Skopiuj dane R data.frame do arkusza kalkulacyjnego Excel
- 9. Wyjątek NullReferenceException w tworzeniu arkusza programu Excel
- 10. Usuwanie zdjęć za pomocą programu Excel VBA
- 11. jak odczytać komentarze arkusza programu excel w C#
- 12. Excel 2007 PageSetup.FitToPagesWide problem
- 13. Eksportowanie rekordów do arkusza kalkulacyjnego
- 14. Korzystanie Perl odczytać znaki francuskie z arkusza kalkulacyjnego Excel
- 15. Czytanie OpenOffice Calc (.ods) programowo za pomocą C#?
- 16. Próbuję dodać wiersz do arkusza kalkulacyjnego Google w języku PHP
- 17. Uzyskaj nazwę arkusza programu Excel zawierającego kod
- 18. Dodawanie hiperłączy w programie Excel [2007] w języku C# - W programie Excel to samo
- 19. Ukrywanie arkusza programu Excel z VBA
- 20. C# przeczytaj excel arkusza roboczego
- 21. Jak skonstruować aplikację arkusza kalkulacyjnego w wiąz?
- 22. Czy istnieje ograniczenie długości nazwy arkusza programu Excel?
- 23. Skrypt warunkowego formatowania arkusza kalkulacyjnego Google
- 24. Java do arkusza kalkulacyjnego Google
- 25. Programowe pobieranie ostatniego wypełnionego wiersza programu Excel przy użyciu C#
- 26. Konwertować pliki lokalizacyjne do arkusza kalkulacyjnego?
- 27. Pisanie i czytanie plików Excel w C#
- 28. Jak używać NPOI do czytania arkusza kalkulacyjnego Excel zawierającego puste komórki?
- 29. Arkusze programu Excel + C#
- 30. Eksport do programu Excel w Asp.net MVC
Co więcej, automatyzacja pakietu Office na serwerze jest bardzo trudna. – SLaks