Analyste Développeur en .Net
Archives pour mars, 2010
Comment se connecter à un fichier Microsoft Excel sous SQL Server 2005
31/03/10
1e méthode : Le fichier Excel
Pour se connecter à un fichier Microsoft Excelle sous SQL Server 2005, vous pouvez utiliser la requête suivante :
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\Datasources\Test.xls;Extended Properties=EXCEL 5.0')...[Sheet1$] ; |
À noter que le fichier « Test.xls » doit être enregistré sur le serveur SQL dans le répertoire « C:\Datasources ».
2e méthode : Le fichier CSV
Cette fois on enregistre le fichier Excel en fichier CSV ayant pour délimiteur le point-virgule.
On crée un fichier « schema.ini » dans le même répertoire dans lequel on a le code suivant:
[text.csv] ColNameHeader=True Format=Delimited(;) MaxScanRows=5 CharacterSet=ANSI |
On peut alors exécuter la requête SQL suivante :
SELECT * FROM OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=D:\Datasources\;','select * FROM test.csv') ; |