Det finns OLEDB drivers till Excel i två(2013-04-24)
standard varianter från Microsoft.
Provider=Microsoft.ACE.OLEDB.12.0
eller
Provider=Microsoft.Jet.OLEDB.4.0
ACE är den nyare av de två, den klarar XLSX filer. Kan ibland behöva installeras, följer med installationen av Aiolos och ligger under %APPMAINDIR%\Utils\ACE
Connectsträng måste innehållaIMEX=0 vid skrivning, se www.connectionstrings.com för detaljer hur den ska se ut.
Att exportera till Excel är sina luringheter, nedan följer en lista på det jag hittat.
• Datatyper. Är det ett tomt excelblad tycks ACE drivern lägga in allting som text. Man kan styra detta genom att ha exempeldata av rätt typ i kolumnerna.
• Har celler haft värden tycker Excel att de är poster i databasen och skriver alltså inte över dem. Tar man bort celler med ctrl-minus kommer man runt detta.
• Datumjämförelser fungerar dåligt (konstaterat med ACE driver), t.ex ifall datum 2013-04-14 01:00:00 ligger i Excel så blir jämförelsen #2013-04-14 01:00:00# = 2013-04-14 01:00:00 ändå falsk. Det har med flyttals representationen av datum att göra.
• Uppdatering av befintliga värden misslyckas lite slumpmässigt (ACE driver)