Databázy dnes vedia Excel tabuľky len čítať (Read), alebo naplniť dáta tak, že sa vytvorí nová tabuľka a tá sa naplní (Napr. ADO: INSERT INTO SELECT, pričom tabuľka nesmie existovať). Myslím, že sa nedajú ani mazať (DROP TABLE).
Neviem o tom, že by dnes nejaký databázový stroj vedel priamo editovať excel tabuľky. Voľakedy to išlo práve pomocou ADO. Lenže nejaký nešťastník (tuším z Mexika), zažaloval Microsoft o patent. Nie málo, tuším o 50 miliónov $. Detaily si už nepamätám, pretože je to nejmenej 10+ rokov.
Behom pár mesiacov Microsoft tú feature zarezal. Nešťastná to firma, ktorá si z užívateľov občas spraví trhací kalendár. Viď ADO vs ODBC vs ADO (deprecated vs undeprecated). Alebo zarezaný Skype na Bada a mnohé iné.
Napríklad aj ADO + CSV je veľmi nebezpečná záležitosť. Viď parameter "TypeGuessRows" v ConnectionString.
On totiž nefunguje parameter pre skúmanie typu importovaných údajov stĺpci. Default je 8. Napríklad výraz "TypeGuessRows=0", je už roky ignorovaný. Ak sa v dátach, v 9-tom riadku vyskytne text a predtým boli čísla, tak hodnota v deviatom riadku bude obsahovať NULL, lebo daný stĺpec bude braný ako typ integer. Dá sa to zmeniť jedine v Registry, ale to je veľmi diskutabilné.
Vlastne, ten desaťročia nefungujúci parameter TypeGuessRows, robí ADO absolútne nespoľahlivým pre Import CSV, Excel a čokoľvek ďalšie. Tuším okrem samotného MS Access.
Plus večné problémy pri inštalácii driverov ADO (voľakedy boli priamo súčasťou Windows, dnes pri každej novej Office verzii nové patálie). Dva super vážne dôvody prečo ADO radšej neponúkať zákazníkom.