Otwarcie XLS format ms exel

0

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]

0

A nie możesz obiektami OLE otworzyć sobie potrzebnego arkusza Excela i ewentualnie skopiować do swojego programu co trzeba? Żadne dodatkowe komponenty nie są potrzebne.

@Misiekd: nie XML tylko XLS.

0

aaa to przepraszam, za długo przy kompie

a co do XLS to za free jedynie przez OLE bo nic innego nie widziałem (a szukałem tego kiedyś)

0

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.

0

Tylko, że trzeba by jeszcze wziąć pod uwagę fakt, że formaty XLS różnią się między poszczególnymi wersjami Office'a a co do ODF to zanim każdy XLS będzie w tym formacie to jeszcze duuużżżżoooo wody upłynie

0

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 :).

0

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.

0

to ja bym jednak był za tym, żeby to do CSV albo XMLa zapisywać i tyle.

Może nich się pytacz wypowie po co mu to :>

0
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!

0

A może to nie był ANSI tylko UTF8? :)

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1