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.