[ mashko @ 04.05.2005. 16:39 ] @
Da li postoji neki API za .NET koji omogućava jednostavnu manipulaciju podacima koji se nalaze u .xls fajlu, kao sto to radi Jakarta POI u Javi?
Potrebno mi je da čitam podatke iz .xls fajla i kada na računaru nije instaliran Excel, tako da mi Automation preko COM ne odgovara.
Pristup preko ADO.NET mi takodje ne odgovara, jer ne znam unapred koliko Worksheet-ova u .xls fajlu imam, a ne znam ni njihove nazive.
U principu, treba mi isto ono što i radi Automation, samo da može da radi bez instaliranog Excel-a.
[ mashko @ 04.05.2005. 16:49 ] @
Zaboravih da napomenem da mi je naravno potreban freeware, a ne neko komercijalno rešenje.
[ mmix @ 04.05.2005. 17:59 ] @
Ako ti je nepoznavanje šeme excel fajla jedina prepreka za ADO.NET/ODBC, pogledaj ovaj dokument:

How To Use ADO with Excel Data from Visual Basic or VBA
Poglavlje: Retrieve Data Source Structure (Metadata) from Excel

Tu ti je objašnjen način kako da dodješ do spiska sheet-ova (iliti ODBC tabela) unutar excel fajla. Za slučaj da niko ne zna alternativu za POI, možda ti ovo pomogne.
[ mashko @ 04.05.2005. 22:07 ] @
Hvala puno na savetu. Ovo bi mi bilo idealno rešenje, ali ovo radi samo za MDAC do verzije 2.0
Za novije verzije, ne radi ni sa Jet ni sa ODBC provider-om. (Tako bar piše na stranici za koju si mi dao link)
[ mmix @ 05.05.2005. 13:13 ] @
Hmmm, ne vidim nigde da to piše, al ako ti to ne radi, probaj ovo:

HOW TO: Retrieve Metadata from Excel by Using the GetOleDbSchemaTable Method in Visual Basic .NET

ovo sigurno radi na .NETu. Definitvno mora da postoji način pošto Visual Studio uspešno detektuje sve tabele u excel fajlu kad se otvori preko "Server Explorer" konekcije.


[ mashko @ 05.05.2005. 13:33 ] @
E, hvala ti. Baš sam našao to. Našao sam i za C#. http://support.microsoft.com/kb/318452/EN-US/
Upravo isprobavam.
[ mashko @ 05.05.2005. 14:02 ] @
Ovo radi perfektno. :)
Hvala još jednom.