Import Fichier Excel dans Sql Server

Import Fichier Excel dans Sql Server - SQL/NoSQL - Programmation

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...

Reply

Marsh Posté le 23-05-2006 à 17:47:15   

Reply

Marsh Posté le 30-05-2006 à 12:17:33    

Reply

Marsh Posté le 01-06-2006 à 16:59:26    

Et tu as fait comment?
car moi aussi ça m'intéresse

 

Reply

Marsh 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à.

Reply

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?

Reply

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

Reply

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!

Reply

Marsh Posté le 26-06-2006 à 11:43:42    

J'ai trouvé s'est bon je te remercie d'avance!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed