Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1464 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Import Fichier Excel dans Sql Server

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Import Fichier Excel dans Sql Server

n°1373408
madkane
Posté le 23-05-2006 à 17:47:15  profilanswer
 

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

mood
Publicité
Posté le 23-05-2006 à 17:47:15  profilanswer
 

n°1377442
madkane
Posté le 30-05-2006 à 12:17:33  profilanswer
 
n°1379123
transistor​49
Posté le 01-06-2006 à 16:59:26  profilanswer
 

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

 

n°1379953
madkane
Posté le 02-06-2006 à 15:25:40  profilanswer
 

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

n°1387285
lacatchou
Posté le 14-06-2006 à 12:17:58  profilanswer
 

Et si le fichier ne se trouve pas sur le serveur mais sur un autre? tu as eu des problemes? est-ce possible?

n°1392926
madkane
Posté le 22-06-2006 à 16:40:13  profilanswer
 

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

n°1393147
lacatchou
Posté le 22-06-2006 à 21:01:42  profilanswer
 

Si tu as une doc explicative sur les serveurs lié (qui ne me dis rien) cela m'interresser enormement!

n°1394860
lacatchou
Posté le 26-06-2006 à 11:43:42  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Import Fichier Excel dans Sql Server

 

Sujets relatifs
PL/SQLBATCH DOS :Comment passer les paramètres à partir d'un fichier ?
lancer un log a partir d'excel (macro)[RESOLU] Comment lancer excel en mode batch ?
Enregistrer en PHP des infos dans un fichier PHPProblème sur Macro Excel
Biblio/Fonction C++ pour manipuler fichier (couper/coller) sous OSXExcel: TDC
ouvrir un fichier retourné via un script phpParser un fichier ligne par ligne
Plus de sujets relatifs à : Import Fichier Excel dans Sql Server


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR