Import Fichier Excel dans Sql Server - SQL/NoSQL - Programmation
Marsh Posté le 01-06-2006 à 16:59:26
ReplyMarsh Posté le 02-06-2006 à 15:25:40
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 5.0;Database=c:\nomFichier.xls;HDR=YES;IMEX=1',
'SELECT * from [Feuil1$]')
Il existe un provider qui permet de faire l'import Excel : 'Microsoft.Jet.OLEDB.4.0'
Le fichier Excel doit être sur le serveur, donc c'est le chemin du serveur que j'ai mis.
Feuil1 est l'onglet de ta feuille Excel, le "$" est important.
Voilà.
Marsh Posté le 14-06-2006 à 12:17:58
Et si le fichier ne se trouve pas sur le serveur mais sur un autre? tu as eu des problemes? est-ce possible?
Marsh Posté le 22-06-2006 à 16:40:13
Il est possible de faire autrement en utilisant un serveur lié. Celui-ci te demande le lieu du fichier Excel.
Tu n'as plus de procédure stocké à faire. Le principe est que ton fichier Excel avec onglet va apparaître comme une table virtuel. Tu n'aura qu'a faire des select dessus
Marsh Posté le 22-06-2006 à 21:01:42
Si tu as une doc explicative sur les serveurs lié (qui ne me dis rien) cela m'interresser enormement!
Marsh Posté le 23-05-2006 à 17:47:15
Bonjour,
j'aurai voulu savoir comment insérer des données d'un fichier Excel dans une base Sql Server.
La difficulté tiens au fait que le fichier Excel contient plusieurs feuilles.
J'ai trouvé ceci : http://www.databasejournal.com/fea [...] _3331881_1
select * FROM OPENROWSET('SQLOLEDB',
'Excel 8.0;DATABASE=c:\External\MyExcel.xls', 'Select * from [Book1$]')
Où Book1$ représente selon moi le nom de la feuille (La connection avec la base fonctionne ce n'est pas le problème)
Mais l'analyseur me renvoie :
Serveur : Msg 208, Niveau 16, État 1, Ligne 1
Invalid object name 'Book1$'.
Serveur : Msg 8180, Niveau 16, État 1, Ligne 1
Statement(s) could not be prepared.
[OLE/DB provider returned message: Deferred prepare could not be completed.]
Si quelqu'un à une idée, elle est la bien venue...