Installation des Microsoft ODBC-Treibers (für AOKI und andere)
Microsoft stellt Programmierern eine kostenlose Möglichkeit bereit, Excel-Dateien zu lesen. CSVUserlistBrowser macht von
dieser Möglichkeit Gebrauch. Dazu muss aber beim Anwender der Microsoft ODBC-Treiber "Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"
installiert sein.
Wie komme ich an diesen Treiber?
- Gehe zur Microsoft-Download-Seite https://www.microsoft.com/en-us/download/details.aspx?id=54920
- Lade den Treiber Microsoft Access Database Engine 2016 Redistributable herunter.
- Du benötigst die 32 bit-Version AccessDatabaseEngine.exe, auch wenn du ein 64 bit-OS hast! (Dass der Excel-Treiber ausgerechnet in AccessDatabaseEngine.exe versteckt ist, erschließt sich nicht auf den ersten Blick.)
- Installiere diese Datei AccessDatabaseEngine.exe.
Problemlösung
Da im PC-Bereich selten etwas problemlos funktioniert ;-), möchte ich hier den Tipp eines russischen Anwenders von
CSVUserlistBrowser wiedergeben, bei dem die Installation des Treibers Microsoft Access Database Engine 2010 Redistributable offenbar
scheiterte, weil bei ihm eine 64 bit-Microsoft Office-Version installiert ist. Wie er mir schrieb, gelang es ihm,
den Treiber mit dem Argument "/passive" auf Kommandozeilen-Ebene zu installieren.
AccessDatabaseEngine.exe /passive
oder auch
AccessDatabaseEngine.exe /quiet
Ich gebe diesen Tipp unkommentiert weiter. Bei mir war diese Art der Installation auf drei verschiedenen PCs nicht erforderlich. Vielleicht
löst die Vorgehensweise aber Probleme bei anderen.
Grenzen des Microsoft ODBC-Treibers
Im CSVUserlistBrowser wird dieser Treiber außer für AOKI xlsx auch für das Einlesen von ITU-Monitoring- und
numbersoddities-Tabellen im Excel-Format erfolgreich benutzt. Leider deckt er nicht alle speziellen Formate der neuesten Excel-Versionen ab und
Microsoft ist wohl nicht mehr bereit, den Treiber zu aktualisieren. Das bedeutet, dass möglicherweise zukünftige Excel-Tabellen nur noch unvollständig
oder im schlimmsten Fall gar nicht mehr gelesen werden können. Es gelang mir z. B. leider nicht, die Excel-Tabelle von Dan Ferguson (swskeds, SWBC)
mit dem ODBC-Treiber vollständig auszulesen. Das nur als Hinweis für Leute, die mich gelegentlich fragen, ob man denn nicht alle möglichen
Excel-Tabellen, die im Web auftauchen, in den CSVUserlistBrowser einlesen könne. Es wäre ja ein Wunder, wenn Microsoft alles verschenken würde.
Selber eine Office-Suite wie LibreOffice oder dergleichen im CSVUserlistBrowser zu programmieren, liegt außerhab meiner Möglichkeiten.
Hinweis: Die neuerdings erhältliche Microsoft Access Database Engine 2016 (englisch) funktioniert leider nicht! Der Versuch,
die Datenbankverbindung zu schließen, endet in einem Absturz. Warum dies so ist, konnte ich leider noch nicht ermitteln.