2010-05-10 25 views

Odpowiedz

2

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.

+0

Co więcej, automatyzacja pakietu Office na serwerze jest bardzo trudna. – SLaks

0

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.

0

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.

0

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.

0

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ą.

Powiązane problemy