Witam mam problem a mianowicie potrzebuje jakiegoś komponentu (najlepiej darmowego :]) lub jakieś kontrolki ActiveX bym mógł otwierać pliki Exel'a "*.XLS" (np: jakiś cennik) w formie tabelki tak jak w exel proszę o pomoc :-) Z góry dzięki [soczek]

- Rejestracja:ponad 21 lat
- Ostatnio:ponad 12 lat
- Postów:7923

- Rejestracja:prawie 22 lata
- Ostatnio:ponad 14 lat
- Postów:2998
OLE ma jedną bardzo poważną wadę - wymaga posiadania zainstalowanego Excela na danym komputerze. To niestety może nie wyjść (przykładowo, u mnie nie zadziała).
Co do źródeł czegoś takiego - można spróbować pogrzebać w OO.org, jest Open-Source. Tyle tylko, że może być trudne w znalezieniu i wykorzystaniu, gdyż... No cóż, jest to potężny projekt. A do tego w innym języku, więc trzebaby rozważyć DLLki albo coś takiego.
Zawsze pozostaje oparcie się na OpenDocumentFormat, gdyż to jest dokładnie udokumentowane, co jest co, a MSOffice ma od najbliższego wydania wspierać ten format (tzn. zarówno w zapisie jak i odczycie). Może warto wziąć to pod uwagę :). Oczywiście zasadność tego rozwiązania zależy od konkretnej sytuacji.

- Rejestracja:prawie 22 lata
- Ostatnio:ponad 14 lat
- Postów:2998
Wiadomo, że upłynie duuużooo wody, nim każdy XLS będzie w ODF. Ale jeśli myśleć przyszłościowo, można to wziąć pod uwagę.
Jeśli potrzebne jest wsparcie dla "standardowych" XLS bez użycia funkcjonującego Excela (a tego wymaga użycie OLE), to chyba pozostaje zagłębienie się w źródła OO.org, wyciągnięcie funkcji odpowiedzialnych za konwersję XLS do ODF i, jeśli jest taka potrzeba, vice-versa, oraz wsadzenie ich do jakiegoś DLLka. No a dalej, to jak wyżej - obsługa ODF zostaje :).

- Rejestracja:ponad 19 lat
- Ostatnio:3 miesiące
- Postów:36
A może FlexCel:
http://www.torry.net/quicksearchd.php?String=flexcel&Title=Yes
Na stronie Torry piszą, że to jest freeware for non-commercial use.
Misiekd napisał(a)
to ja bym jednak był za tym, żeby to do CSV albo XMLa zapisywać i tyle.
Kedyś tak zrobiłem, później otwieram ten plik csv a tam same takie: ??????? ?????????? były.
Excel był tak sprytny, że konwertując test z unicode do ansi przyjął sobie z góry,
że to język polski tylko... a tam nie było ani jednej polskiej litery!

- Rejestracja:prawie 21 lat
- Ostatnio:około 18 lat
- Postów:59
Można jeszcze spróbować połączyć się poprzez ADO/Jet do pliku Excelowego i wyciągać z niego dane jak z tabel (każdy arkusz to jedna tabelka). Warunek jest tylko taki, że plik *.xls musiałby mieć prostą strukturę tabelaryczną. Takie rozwiązanie nie wymaga posiadania zainstalowanego MS Excel tylko MS Jet 4.0. Korzystając z Jet-a można również zapisywać pliki w formacie *.xls bez posiadania samego Excela.