Automatisation
Bonjour,
Je voudrai developper un module qui me permettrai d'automatiser l'exportation et l'importation des données de SAGE 100 vers une application montée sous MySQL.
Je suis parvenu à importer et exporter les données de SAGE vers Excel.
Merci de m'orienter quant à cette automatisation.
Le transfert devra se faire un moyenne une fois par semaine.
Jamessss
Je voudrai developper un module qui me permettrai d'automatiser l'exportation et l'importation des données de SAGE 100 vers une application montée sous MySQL.
Je suis parvenu à importer et exporter les données de SAGE vers Excel.
Merci de m'orienter quant à cette automatisation.
Le transfert devra se faire un moyenne une fois par semaine.
Jamessss
Configuration: Windows XP Internet Explorer 6.0
4 réponses
-
Salut.
Tu peux à l'aide de PHP sous Window lire et écrire des données dans un fichier Excel grace au composant COM de PHP. PHP peut ensuite extraire ou insérer les données dans MySql.
Il y a plusieurs tutoriels qui expliquent les commandes de base.
https://stephaneey.developpez.com/tutoriel/php/phpexcel/
https://openclassrooms.com/fr/courses
Cela fonctionne plutôt bien. Ton fichier Excel servira en fait de tampon entre ta base MySql et SAGE. Excel doit être installé sur la même machine que PHP.
Cdlt
IC-
http://stephaneey.developpez.com/
https://openclassrooms.com/fr/
Bravi, tu viens de citer les 2 pire sites du Web ... -
@StylusSalut Stylus,
C'est ton opinion. Pour ma part, j'y ai trouvé des informations et des pistes que j'ai pu exploiter et obtenir le résultat que je désirai produire avec PHP. Et c'est tout ce qui compte pour moi.
Cdlt
IC
-
-
Merci Incaout !!
Mais j'ai changé d'avis après avoir compris clairement le processus d' Import /Export dans SAGE, il me semble plus pratique d'avoir comme fichier tampon le fichier texte car SAGE génère tout d'abord un fichier texte qui sera exploitable par Excel, je conclue donc que je pourrais rester au niveau du fichier texte pour les différentes opérations.
Il ne me reste plus qu'à trouver des fonctions en PHP qui me permettrons d'écrire ou de lire dans un fichier texte à partir d'un point défini jusqu'à un autre point défini (les espaces étant considérer comme des caractères).
Merci
Jamessss -
Salut.
Tu peux utiliser
file_get_contents() qui lit un fichier et le retourne dans une chaine
split() qui coupe une chaine selon un délimitateur et renvoie un tableau
Si ton fichier texte contient des retours chariot, tu peux utiliser file() qui renvoie chaque ligne dans un tableau.
Bonne continuation,
Cdlt
IC -
Merci !!!
j'y suis parvenu à lire le contenu d'un fichier texte avec des retours chariots comme délimiteurs.
Je donc importer et exporter des données de SAGE vers mon application (BD montée sous MySQL) et vice versa.
Ces imports fonctionnement bien "à la main", en cliquant sur les boutons, de part et d'autre.
L'objectif est d'automatiser les imports par une tache windows (ou tout autre moyen) par exemple lancée chauqe semaine afin d'importer ou exporter le fichier "C:\fichier_import.txt" ou le fichier "C:\fichier_export.txt".
Merci