import données CSV/XLSV batch
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

import données CSV/XLSV batch



  1. #1
    Great.J

    import données CSV/XLSV batch


    ------

    Bonjour,

    Pour le travail, je dois créer un script qui permet d'extraire la valeur de 3 cellules d'un tableur .xlsv dans trois fichiers .txt.
    Ex :
    A1 -> fichier1.txt
    B1 -> fichier2.txt
    C1 -> fichier3.txt


    Ce script serait incorporé dans un script plus grand, codé en batch, ainsi j'aurai aimé qu'il soit en lui aussi batch.

    J'ai pas mal cherché sur internet mais je n'arrive pas à trouver une bonne explication, sachant que je débute en programmation batch.

    L'idéal serait d'extraire les données directement dans le .xlsv mais si c'est trop compliqué, à partir d'un .csv me conviendra amplement.

    Merci de vos réponses / propositions !!

    -----
    "ici se trouve le chemin, c’est ici que commence notre Grand Voyage."

  2. #2
    invite44510b00

    Re : import données CSV/XLSV batch

    Bonjour

    Citation Envoyé par Great.J Voir le message
    Ce script serait incorporé dans un script plus grand, codé en batch,
    Qu'est ce que vous voulez dire par là ? Le langage de commande de windows ? Un langage de script ? Lequel ?
    Sinon, un script VBA pour Excel (enfin, on suppose que c'est de cela que vous parlez, car vous parlez de tableur .xlsv, etça c'est inconnu au bataillon - on va supposer qu'il s'agit d'un fichier .xslv, mais là aussi cette terminaison est, pour moi, inconnue - on connait xlsx, xlsm, xlsb, mais xlsv, jamais entendu parler) ne peut pas être lancé depuis un .bat, il doit être lancé depuis Excel. (sauf à paramétrer la macro pour être exécutée au lancement de Excel).

    Vous noterez qu'on est obligé de faire beaucoup de suppositions, dont vous pourriez nous dispenser par une description claire (tableur utilisé et version, OS utilisé et version, langage de batch utilisé).

  3. #3
    Great.J

    Re : import données CSV/XLSV batch

    Bonjour,

    Oui, il s'avère que ce n'étais pas clair du tout ... je me permets donc de recommencer en étant cette fois-ci plus clair.

    Sur mon ordinateur de travail, qui est sous Windows 10 Professionnel, des informations sont concaténées dans 3 cellules d'un document Excel (au format .xlsx) : A1, B1 et C1.
    Ces 3 informations représentent des bouts de code d'un fichier xml.
    L'idée est de créer un fichier texte (.txt) composé de ces 3 informations mais réorganisées avec d'autres. Je m'explique :
    Je dispose d'informations sur 3 fichiers texte :
    information B -> selection_form_02.txt
    information D -> selection_form_04.txt
    information F -> selection_form_06.txt
    et des 3 informations contenues dans le tableur :
    information A -> A1
    information C -> B1
    information D -> C1

    J'ai commencé à coder un fichier script codé en .bat qui me permet de fusionner les différents fichiers pour en obtenir un seul et de changer l'extension afin qu'il soit reconnu et fonctionnel dans un logiciel spécialisé. Ce côté du script fonctionne parfaitement. Le seul problème, c'est que je n'arrive pas à extraire les informations des 3 cellules et à les insérer dans des fichiers texte.
    Mon pipeline serait donc :
    1. extraire les informations des 3 cellules dans 3 fichiers txt (A1 -> selection_form_01.txt / B1 -> selection_form_03.txt / C1 -> selection_form_05.txt)
    2. fusionner les 6 fichiers en un seul : (selection_form_01.txt + selection_form_02.txt + ... + selection_form_06.txt -> selection_form_final.txt)
    3. modifier l'extension du fichier selection_form_final.txt en une extension spécifique.

    Les parties 2. et 3. fonctionnent parfaitement, mais pour l'sintant je n'arrive pas à faire l'étape 1.

    J'ai un bout de code qui fonctionne lorsque les informations dans les 3 cellules sont simples (quelques mots) mais cela ne fonctionne plus lorsque j'y insere plusieurs lignes de code ...
    Voici le code :
    for /f "tokens=1,* delims= " %%i in ('type input.csv') do echo %%i %%j> %%i
    J'ai essayé de changer la valeur de
    delims=
    et de mettre un caractère qui se trouve à la fin de mon code (dans 1 cellule du tableau) mais cela ne fonctionne pas ...
    "ici se trouve le chemin, c’est ici que commence notre Grand Voyage."

  4. #4
    invite44510b00

    Re : import données CSV/XLSV batch

    re

    En effet, là c'est nettement plus clair.

    En revanche votre choix de l'utilisation du .bat me parait générer une complication non nécessaire; en effet, ce langage de commande primitif est très mal "armé" pour la manipulation du contenu du fichier. (ce qui ne signifie pas que c'est totalement impossible - à vrai dire, je n'en sais rien, on évite de l'utiliser pour ce genre de truc - mais que ça introduit une grosse complication).

    Voir VBS (ancien mais utilisable pour ce genre de truc) ou Powershell, etc .... nettement mieux outillés.

  5. A voir en vidéo sur Futura
  6. #5
    Great.J

    Re : import données CSV/XLSV batch

    D'après ce que j'ai pu voir sur les forums et les heures passées sur le sujet, je m'en doute oui ...
    le soucis, c'est que je ne connais pas d'autres langages de programmation ...
    Je vais continuer à chercher ...
    Lorsque mes cellules contiennent des valeurs simples (A1 = variable1; B1 = variable2; C1 = variable3), cela fonctionne bien, lorsque je passe sur du script, cela ne m'en extrait qu'une partie ...

    Tu aurais des recommandations en Powershell ?
    "ici se trouve le chemin, c’est ici que commence notre Grand Voyage."

  7. #6
    invite44510b00

    Re : import données CSV/XLSV batch

    Citation Envoyé par Great.J Voir le message
    D'après ce que j'ai pu voir sur les forums et les heures passées sur le sujet, je m'en doute oui ...
    le soucis, c'est que je ne connais pas d'autres langages de programmation ...
    Je vais continuer à chercher ...
    Lorsque mes cellules contiennent des valeurs simples (A1 = variable1; B1 = variable2; C1 = variable3), cela fonctionne bien, lorsque je passe sur du script, cela ne m'en extrait qu'une partie ...

    Tu aurais des recommandations en Powershell ?
    Powershell est extrêmement puissant (du fait notamment de son accès direct à l'ensemble des classes du framework .NET) mais n'est pas d'un abord facile, surtout pour quelqu'un n'ayant jamais utilisé de langage de développement (alors qu'il est d'un abord assez "naturel" dans le cas contraire).

    Je te suggère plutôt VBS (VB Script), qui même si complètement dépassé, est d'un abord nettement plus facile, sachant que ce que tu veux faire est quand même assez simple.

Discussions similaires

  1. Projet labview continuité câble, import/exportation de données excel
    Par invite93f78e51 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 16/09/2016, 11h33
  2. import contacts wlm
    Par invitea6fbed04 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 30/10/2013, 18h44
  3. [Biotechnologie] réacteurs batch et fed batch
    Par invite899441b9 dans le forum Biologie
    Réponses: 1
    Dernier message: 21/11/2010, 11h53
  4. [Biotechnologie] batch simple et batch soutiré
    Par invite31eac219 dans le forum Biologie
    Réponses: 0
    Dernier message: 06/11/2010, 12h32
  5. Import de données sous matlab
    Par invite386ccab0 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 15/11/2006, 22h01