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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Importer plusieurs tableaux .xls depuis et dans une bdd ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Importer plusieurs tableaux .xls depuis et dans une bdd ?

n°2046078
freboi
Posté le 04-01-2011 à 11:37:28  profilanswer
 

Bonjour, j'ai un problème. Je dois récupérer les informations de différentes cellules de plusieurs tableaux similaires .xls et les mettre dans une bdd de manière automatique. J'aurais pu faire un insert into database sur chaque fichier excel mais ce n'est pas automatique. Il faut donc un script sur la base de donnée pour que la bdd recupere toute seule les donnees Grace a un clic de l'utilisateur par exemple. Une idée svp ??? Je suis dans le flou total. Merci !

mood
Publicité
Posté le 04-01-2011 à 11:37:28  profilanswer
 

n°2046091
smaragdus
whores, drugs & J.S. Bach
Posté le 04-01-2011 à 12:44:08  profilanswer
 

freboi a écrit :

Je suis dans le flou total. Merci !


 
Nous aussi, vu l'absence totale d'information sur ton architecture  [:catharsis]  

n°2046092
Oliiii
Posté le 04-01-2011 à 12:50:31  profilanswer
 

SSIS peut faire ca (meme si la DB n'est pas SQL Server).
 
http://technet.microsoft.com/en-us [...] 41026.aspx

n°2046113
freboi
Posté le 04-01-2011 à 14:04:39  profilanswer
 

Merci pour linfo oliii, SQL server :s je ne connais pas trop... Je peux faire la dB ou je veux... Il me faut relier une vingtaine de tableaux .xls et vérifier les donnees dans la bdd... Niveau architecture c'est simple les donnees que je souhaite transférer sont en c6,c7,b3 dans chaque tableau... Et je veux mettre mes donnees dans une simple table de la bdd... Idchamp=1 contenu1donnee=c6 contenu2donnee=c7 contenu3 donnee=b3 .... et la on passe au tableau suivant... idchamp=2  

n°2046152
olivthill
Posté le 04-01-2011 à 15:16:48  profilanswer
 

En PHP, sur un serveur Unix ou Windows, on peut faire cela facilement avec ExcelReader.
Voir http://devzone.zend.com/article/3336
 
Je l'ai moi-même fait, il n'y a pas très longtemps.
Mais cela ne permet de lire que les fichiers ".xls", pas les nouveaux ".xlsx".

n°2046177
Oliiii
Posté le 04-01-2011 à 15:44:12  profilanswer
 

Telecharge SQL Server Express (gratuit) sur le site de msft et essaye.
L'avantage de SSIS c'est que c'est une interface graphique avec pleins de drag and drop, donc c'est pas spécialement casse tete.
 
Avec SQL Server Express tu pourras aussi avoir des DBs (limitée a 4GB si je me souviens bien), donc c'est pas mal pour un petit test gratos.
 
Si tu as déja une db MySQL et du PHP qui tourne tu devrais essayer ce que olivthill propose.

n°2047103
freboi
Posté le 07-01-2011 à 10:19:08  profilanswer
 

Merci. Mais ma boite ne veut pas de microsoft finalement... On penche  donc soit sur une bdd mysql sur Xampp soit sur Access.  
 
En attendant d'en savoir plus , ma première étape sera de mettre mes centaines de tableaux, en un seul tableau exportable sur une table ? Non ? Donc beaucoup de script en vba de manière a automatiser la chose. Sachant que je n'ai toujours pas trouvé d'autres moyens de choisir mes cellules excel (c6,c7,b3) à placer dans access.

n°2047215
Oliiii
Posté le 07-01-2011 à 13:00:21  profilanswer
 

Access c'est fait par Apple ptet ? :)
 
Tu peux aussi sauver tes fichiers excel en CSV et l'importer dans MySQL.

n°2047228
gzii
court-circuit
Posté le 07-01-2011 à 13:47:00  profilanswer
 

Oui le csv c'est standard, mais ça oblige à manipulation.
Je fais ça plusieurs fois par jour, en général export en fichier texte avec séparateur tab et pas de délimiteur.
 
Ne surtout pas exporter dans un format fixe (dbase), sinon excel tronque (s'il le fait toujours).


Message édité par gzii le 07-01-2011 à 13:48:01
n°2048481
E-Nyar
I ain't no nice guy after all
Posté le 12-01-2011 à 16:59:27  profilanswer
 

freboi a écrit :

Merci. Mais ma boite ne veut pas de microsoft finalement... On penche  donc soit sur une bdd mysql sur Xampp soit sur Access.  
 
En attendant d'en savoir plus , ma première étape sera de mettre mes centaines de tableaux, en un seul tableau exportable sur une table ? Non ? Donc beaucoup de script en vba de manière a automatiser la chose. Sachant que je n'ai toujours pas trouvé d'autres moyens de choisir mes cellules excel (c6,c7,b3) à placer dans access.


 
Va faire un tour du côté des ETL (Talend Open Studio par exemple qui est gratuit dans sa version de base et assez facile à prendre en main) plutôt que d'essayer de réinventer la roue avec des macros... c'est pas mal pour du one-shot ou du récurrent (sachant que tu auras sûrement à relancer le process plusieurs fois avant d'arriver à un résultat final correct et en adéquation à tes besoins imho).


---------------
Don't fuck me, I'm anonymous.
mood
Publicité
Posté le 12-01-2011 à 16:59:27  profilanswer
 

n°2049771
Nethacker
rule televisions, rule minds
Posté le 17-01-2011 à 23:37:18  profilanswer
 

Il me semble que Access fait l'importation également ...

n°2049815
freboi
Posté le 18-01-2011 à 09:55:31  profilanswer
 

Ok merci. Je regarde tout ça... Je creerais bien un autre sujet pour cela car mes boss veulent aussi une exportation automatique MySQL / PowerPoint avec graphiques etc ... Or là, je ne trouve vraiment Rien. Aucun Script PHP allant sur PowerPoint ? Avez vous des infos là dessus ? Là je vais leurs dire que c'est impossible automatiquement... et sans passer par access...

n°2049832
E-Nyar
I ain't no nice guy after all
Posté le 18-01-2011 à 11:11:17  profilanswer
 

Pour l'extraction de données directement d'une base (qu'elle soit  MySQL ou Access) vers Powerpoint, ça commence à devenir compliqué à bricoler "à la main" (c'est déjà pas simple d'Access vers Powerpoint, alors depuis une base de données...)
 
Va faire un tour sur ce topic, tu auras déjà un début de réponse (Macro VBA avec connection ADO):  
http://thedailyreviewer.com/window [...] -103218101


---------------
Don't fuck me, I'm anonymous.
n°2049840
gzii
court-circuit
Posté le 18-01-2011 à 11:37:34  profilanswer
 

S'ils veulent juste des graphiques, c'est facile de générer une image SVG (c'est du texte) et ça s'affiche dans un navigateur.

n°2049887
freboi
Posté le 18-01-2011 à 14:58:55  profilanswer
 

Merci gzii et e-nyar, je me penche là-dessus. Interresante comme solution le SVG... Mais il faut le plugin sur le naviguateur des utilisateurs...


Message édité par freboi le 18-01-2011 à 15:21:19
n°2050052
Nethacker
rule televisions, rule minds
Posté le 19-01-2011 à 00:33:23  profilanswer
 

Non, pas du tout, le SVG est un format libre qui est lu et compris par tous les navigateurs modernes de nos jours.
Ce ne sont que des directives XML qui sont interprétées.


Message édité par Nethacker le 19-01-2011 à 00:33:36
n°2050110
gzii
court-circuit
Posté le 19-01-2011 à 09:47:45  profilanswer
 

Oui je l'utilise sur notre appli de planning en interne et ça fonctionne bien sous IE, Firefox et Chrome.


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

  Importer plusieurs tableaux .xls depuis et dans une bdd ?

 

Sujets relatifs
comparaison de tableauxTableaux croisé dynamique
Index sur plusieurs clefsRécuperer plusieurs variables $_POST dans un foreach
[VBA/EXCEL07] Copier une chaîne dans plusieurs cellulesVBA Fermer plusieurs applications EXCEL en cascade (taskkill?)
Envoi mail plusieurs destinataires (excel)Récupération de données XML dans des tableaux
Coloration des bords d'une case d'un tableau avec plusieurs couleurs.Creer une macro pour sommer plusieurs cellules de plusieurs feuilles
Plus de sujets relatifs à : Importer plusieurs tableaux .xls depuis et dans une bdd ?


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