Importer plusieurs tableaux .xls depuis et dans une bdd ?

Importer plusieurs tableaux .xls depuis et dans une bdd ? - SQL/NoSQL - Programmation

Marsh Posté le 04-01-2011 à 11:37:28    

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 !

Reply

Marsh Posté le 04-01-2011 à 11:37:28   

Reply

Marsh Posté le 04-01-2011 à 12:44:08    

freboi a écrit :

Je suis dans le flou total. Merci !


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

Reply

Marsh Posté le 04-01-2011 à 12:50:31    

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

Reply

Marsh Posté le 04-01-2011 à 14:04:39    

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  

Reply

Marsh Posté le 04-01-2011 à 15:16:48    

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

Reply

Marsh Posté le 04-01-2011 à 15:44:12    

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.

Reply

Marsh Posté le 07-01-2011 à 10:19:08    

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.

Reply

Marsh Posté le 07-01-2011 à 13:00:21    

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

Reply

Marsh Posté le 07-01-2011 à 13:47:00    

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
Reply

Marsh Posté le 12-01-2011 à 16:59:27    

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

Marsh Posté le 12-01-2011 à 16:59:27   

Reply

Marsh Posté le 17-01-2011 à 23:37:18    

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

Reply

Marsh Posté le 18-01-2011 à 09:55:31    

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

Reply

Marsh Posté le 18-01-2011 à 11:11:17    

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

Marsh Posté le 18-01-2011 à 11:37:34    

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.

Reply

Marsh Posté le 18-01-2011 à 14:58:55    

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
Reply

Marsh Posté le 19-01-2011 à 00:33:23    

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
Reply

Marsh Posté le 19-01-2011 à 09:47:45    

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

Reply

Sujets relatifs:

Leave a Replay

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