[ Mrav @ 23.06.2004. 19:46 ] @
U okviru priprema za polaganje ispita za MCSD, naišao sam na zanimljiv problem.
Pisao sam programčić za računanje broja utrošenih impulsa pri pozivanju nekih brojeva, a koji se dobijaju iz excel tabele sa telekomovog sajta.

Problem je sledeći. Excel fajl koji se odande skida ima zaglavlje (3 reda). Kada pokušam da učitam podatke iz fajla takvog kakav jeste program puca sa greskom "data not in expected format" ili tako nešto i to kod popunjavanja iz DataAdaptera. Kada samo podatke prekopiram u drugu Excel tabelu sve radi fino, a podatci iz prvog reda se uzimaju kao nazivi kolona (što je i u redu).

Kako bih mogao da izbegnem čitanje prva tri reda iz tabele i da li je neophodno korišćenje DataReader-a ili neko podešavanje u connection stringu može da pomogne (koristio sam HDR=Yes;IMEX=2; jer sam tako negde našao).

Ako pomognete da proradi kako treba, rado ću vam podeliti source
[ ZokiR @ 24.06.2004. 02:49 ] @
Možeš da ograničiš iz kog dela Excel tabele uzimaš podatke, npr. "SELECT * FROM [Sheet1$A4:Z999]".

A u svakom slučaju možeš da iščitaš redove pomoću DataReadera i tako preskočiš redove koji ti ne trebaju.
[ Mrav @ 24.06.2004. 23:07 ] @
Hvala puno na ovom odgovoru, ovo prvo će mi izgleda biti najzgodnije pošto je fiksan broj redova koje treba da preskocim.
[ Mrav @ 27.06.2004. 14:50 ] @
Još nešto da napomenem. Problem je bio kod otvaranja konekcije na tabelu. Rešeno je samo ponovnim snimanjem fajla u excel 97/2000 format. Izgleda da OleDb driver ima nekih problema sa nekim formatima excel tabela, otuda greska (data not in the expected format).

Pozdrav.