Exempel ADO import av Lastdata ur Excel fil, Excel t.o.m ver 2003

Anta att Excelfilen ser ut så här. Kolumn A är inget datum som Excel (med svenska inställningar) kan tolka. Därför har man gjort en formel som bygger om det till ett svenskt datum. Formeln i kolumn I är;
=DATEVALUE(MID(A3;11;4) & "-" & MID(A3;8;2) &"-" & MID(A3;5;2)) + TIMEVALUE( MID(A3;16;2)&":00")

Styrfil för att läsa ur detta Excel blad via  OLEDB;

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\aiolos\DB.xls; Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"

SELECT Datum, c from [%NAME%$];

HDR=YES      Betyder att det finns kolumnrubriker

IMEX=1         Betyder ”tells the driver to always read "intermixed" data columns as text”

TIP! SQL syntax: "SELECT * FROM [sheet1$]" - i.e. worksheet name followed by a "$" and wrapped in "[" "]" brackets.

TIP! Check out the [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel] located registry REG_DWORD "TypeGuessRows". That's the key to not letting Excel use only the first 8 rows to guess the columns data type. Set this value to 0 to scan all rows. This might hurt performance.