Prognosexport till Excel via OLEDB

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)