🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.vbasic
8 messages
8 total messages Started by piosad Wed, 30 Mar 2011 18:13
VB6 - odczyt z Excela
#104807
Author: piosad
Date: Wed, 30 Mar 2011 18:13
5 lines
1008 bytes
Czy da się odczytać wartości z pliku excela na komputerze, na którym 
Excel nie jest zainstalowany?

Pozdrawiam
Piotr Sadurski
Re: VB6 - odczyt z Excela
#104808
Author: Emeryt
Date: Thu, 31 Mar 2011 06:27
11 lines
1358 bytes
Użytkownik "piosad" <piosad@o2.pl> napisał w wiadomości 
news:imvrrv$nmr$1@news.task.gda.pl...
> Czy da się odczytać wartości z pliku excela na komputerze, na którym Excel 
> nie jest zainstalowany?

Da się, przez kontrolke Data, dla której właściwość Connect należy ustawić 
Excel 8.0
Mogą być problemy kompatybilności z danymi z wyższego Excela.

pozdr 
Re: VB6 - odczyt z Excela
#104809
Author: piosad
Date: Thu, 31 Mar 2011 19:39
9 lines
1295 bytes
On 2011-03-31 08:27, Emeryt wrote:

> Da siê, przez kontrolke Data, dla której w³a¶ciwo¶æ Connect nale¿y ustawiæ
> Excel 8.0

Dzięki. Czy da się gdzieś jakiś mały i prosty przykładzik znaleźć? Dalej 
nie wiem jak to ugryźć niestety :(.

Podrawiam
Re: VB6 - odczyt z Excela
#104810
Author: Emeryt
Date: Fri, 01 Apr 2011 06:12
15 lines
1470 bytes
Użytkownik "piosad" <piosad@o2.pl> napisał w wiadomości 
news:in2la6$fnq$1@news.task.gda.pl...
> On 2011-03-31 08:27, Emeryt wrote:
>
>> Da sie, przez kontrolke Data, dla której w3a?ciwo?a Connect nale?y 
>> ustawia
>> Excel 8.0
>
> Dzięki. Czy da się gdzieś jakiś mały i prosty przykładzik znaleźć? Dalej 
> nie wiem jak to ugryźć niestety :(.

http://www.planet-source-code.com/vb/default.asp?lngWId=1

pozdr 
Re: VB6 - odczyt z Excela
#104811
Author: piosad
Date: Sat, 02 Apr 2011 18:21
8 lines
1314 bytes
On 2011-04-01 08:12, Emeryt wrote:
> http://www.planet-source-code.com/vb/default.asp?lngWId=1

Jest tam kupa przykładów ale takiego, który odczytuje wartości z arkusza 
excela za pomocą kontrolki data nie znalazłem.
Może źle szukam :(.

Pozdrawiam
Re: VB6 - odczyt z Excela
#104812
Author: Emeryt
Date: Sun, 03 Apr 2011 06:47
43 lines
2874 bytes
Użytkownik "piosad" <piosad@o2.pl> napisał w wiadomości 
news:in7pea$fjs$1@news.task.gda.pl...
> On 2011-04-01 08:12, Emeryt wrote:
>> http://www.planet-source-code.com/vb/default.asp?lngWId=1
>
> Jest tam kupa przykładów ale takiego, który odczytuje wartości z arkusza 
> excela za pomocą kontrolki data nie znalazłem.
> Może źle szukam :(.

Pewnie że źle szukasz.
Na stronie planet-source-code:
W pole Search Term.. wpisz: Data Control Excel
Kliknij przycisk Search i wyswietla sie 26 przykładów (działających).

Możesz też tak:
- Otwórz nowy projekt w VB
- W menu Project, Components zaznacz Microsoft Data Bound Grid Control 5.0
- Kliknij Zastosuj i OK
- Z przybornika z lewej strony wprowadź na forme:
    - kontrolke DBGrid
    - kontrolke Data
DBGrid rozwiń na formie tak aby była duża ( w niej bedą wyświetlane rekordy 
Excela)
Pod nią rozwiń na całą szrokość kontrolke Data.
We właściwościach kontrolki Data (właściwości z prawej strony projektu) 
poszukaj pole Connect i z rozwijanej listy wybierz Excel 8.0
W polu poniżej DatabaseName wprowadż scieżkę do pliku xls (np: c:\Moje 
Dokumenty\Plik.xls)
Jeżeli wprowadziłeś poprawnie scieżke do pliku, to gdy klikniesz we 
właściwościach pole RecordSource to wyswietlają się nazwy rekordsetów w 
pliku Excela. Wybierz jeden z nich (ten który chcesz wyświetlać)

Kliknij na DBGrid i w jego własciwościach DataSource wprowadź Data1.

Uruchom projekt (klawisz F5).
Jak widzisz w kontrolce DBGrid wyswietlają sie dane z Excela (bez jednej 
lini kodu!!!)
Oczywiście wszystko to możesz zrobic w kodzie zamiast graficznie.
Możesz też użyć kontrolki ADO i DataGrid (wskazane). To połączenie jest 
bardziej zaawansowane.

Pozdr 
Re: VB6 - odczyt z Excela
#104813
Author: piosad
Date: Mon, 04 Apr 2011 14:15
20 lines
2043 bytes
On 2011-04-03 08:47, Emeryt wrote:

> W polu poni¿ej DatabaseName wprowad¿ scie¿kê do pliku xls (np: c:\Moje
> Dokumenty\Plik.xls)
> Je¿eli wprowadzi³e¶ poprawnie scie¿ke do pliku, to gdy klikniesz we
> w³a¶ciwo¶ciach pole RecordSource to wyswietlaj± siê nazwy rekordsetów w
> pliku Excela. Wybierz jeden z nich (ten który chcesz wy¶wietlaæ)

Dzięki za dokładny opis ale w tym miejscu wyświetla się komounikat 
"Couldn't find installable ISAM"

Na http://support.microsoft.com znalazłem takie rozwiązanie:
"You may be able to resolve this error message by removing and then 
reinstalling the indexed sequential access method (ISAM) drivers in 
Microsoft Access 95 or Microsoft Access 97"
ale to nie rozwiązuje mojego problemu, bo jak pisałem wyżej, chodzi mi o 
odczyt wartości z plików Excela na komputerze, na którym nie ma 
zainstalowanego Excela. Accessa też nie ma.

Pozdrawiam
Re: VB6 - odczyt z Excela
#104814
Author: Emeryt
Date: Tue, 05 Apr 2011 05:57
12 lines
1499 bytes
Użytkownik "piosad" <piosad@o2.pl> napisał w wiadomości 
news:incjpr$gld$1@news.task.gda.pl...
> On 2011-04-03 08:47, Emeryt wrote:
>
> Dzięki za dokładny opis ale w tym miejscu wyświetla się komounikat 
> "Couldn't find installable ISAM"

Tzn że masz zainstalowaną niekompletną wersje VB czyli nie zainstalowany 
ISAM.

pozdr 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads