Otwarcie XLS format ms exel

Otwarcie XLS format ms exel
Wodzuu
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 18 lat
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]

Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:7923
0

- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
SZ
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 15 lat
  • Postów:3356
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.


Dzięki wszystkim forumowiczom za lata wspólnych dyskusji; miłej zabawy w programowanie!
Sławomir "Szczawik" Włodkowski
Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:7923
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ś)


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
Adam.Pilorz
  • Rejestracja:prawie 22 lata
  • Ostatnio:ponad 14 lat
  • Postów:2998
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.


Grunt to uziemienie...
Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:7923
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


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
Adam.Pilorz
  • Rejestracja:prawie 22 lata
  • Ostatnio:ponad 14 lat
  • Postów:2998
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 :).


Grunt to uziemienie...
Morris
  • Rejestracja:ponad 19 lat
  • Ostatnio:5 minut
  • Postów:37
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.


M.O.R.R.I.S.: Mechanical Obedient Replicant Responsible for Infiltration and Sabotage
Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:7923
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 :>


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
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!

Morris
  • Rejestracja:ponad 19 lat
  • Ostatnio:5 minut
  • Postów:37
0

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


M.O.R.R.I.S.: Mechanical Obedient Replicant Responsible for Infiltration and Sabotage
Oouvek
  • Rejestracja:prawie 21 lat
  • Ostatnio:ponad 18 lat
  • Postów:59
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.