Informacje24.net
Komputery

puste cele w arkuszu Excela (ADO+Delphi)

« poprzednia dyskusja | następna dyskusja » Lista grup | pl.comp.bazy-danych

puste cele w arkuszu Excela (ADO+Delphi)

2008-01-24 16:58:44 | autor: mwgomez

Środowisko BDS 2006 + DbGo (ADO)

Mam pliki XLS, które otwieram i wyświetlan na ekranie w siatce DBGrid.
Do tego zadania używam dbGo (ADO) i komponentów połączonych w kolejkę:
TADOConnection -> TADoDataSet -> TADODataSource -> TDBGrid.
Większośc plików optwiera się i wyświetla bez problemów, jednak w jednym pliku
napotkałem na problem. Plik ma kolumnę NR, w której ktoś wpisał część
danych jako cyfry a część jako tekst (tak podejrzewam).

lp nr
1 310913
2 310920
3 '210113
4 '210127

W efekcie cele (komórki) ktore są tekstem wyświetlają mi się puste.
Czy istnieje jakiś sposób na to aby nadać programowo każdej komórce np. typ
tekstowy?

Próbowałem np:
nr := Trim(DM.ADODataSet.FieldByName('nr').AsString);
oraz
nr := '''' + Trim(DM.ADODataSet.FieldByName('nr').AsString);
oraz
pole := DM.ADODataSet.FieldByName('nr').AsVariant;
ale nie daje to oczekiwanego efektu.

W formie testu dodałem kolumne i wprowadziłem wszystkie wartości jako tekst,
taka kolumna wyświetla się prawidłowo (generalnie to jest wartość typu tekst,
tylko wygląda na cyfrę).


Proszę o pomoc.

Pozdrawiam


--

Re: puste cele w arkuszu Excela (ADO+Delphi)

2008-01-24 23:55:55 | autor: Hubert Dołęga

mwgomez napisał:

> Środowisko BDS 2006 + DbGo (ADO)
>
> Mam pliki XLS, które otwieram i wyświetlan na ekranie w siatce DBGrid.
> Do tego zadania używam dbGo (ADO) i komponentów połączonych w kolejkę:
> TADOConnection -> TADoDataSet -> TADODataSource -> TDBGrid.
> Większośc plików optwiera się i wyświetla bez problemów, jednak w jednym pliku
> napotkałem na problem. Plik ma kolumnę NR, w której ktoś wpisał część
> danych jako cyfry a część jako tekst (tak podejrzewam).
>
> lp nr
> 1 310913
> 2 310920
> 3 '210113
> 4 '210127
>
> W efekcie cele (komórki) ktore są tekstem wyświetlają mi się puste.
> Czy istnieje jakiś sposób na to aby nadać programowo każdej komórce np. typ
> tekstowy?

How To Use ADO with Excel Data from Visual Basic or VBA
http://support.microsoft.com/default.aspx?scid=kb;en-us;257819


To nie Twoje środowisko ale powinieneś tam znaleźć odpowiedź. Słowo
klucz to 'IMEX'.


Pozdrawiam,
--
Hubert Arkadiusz Dołęga

Zanim napiszesz na priva zdejmij majtki-.

Podobne

2007-06-09 17:14:46 VFP w delphi:nieudana próba :(
2007-06-16 13:36:55 dbexpress+delphi(pomocy)
2007-06-17 15:02:01 Oracle Reports - puste linie w htmlcss
2007-06-28 02:29:13 problem z Postgresql i ADO
2007-07-21 17:48:07 VFP w delphi po raz n...
 
LG KG800
Nokia 6300i
Samsung E250