Idée pour récupérer valeur cellule et l'intégrer dans une ligne de commande
Résolu
Bonjour,
Auriez-vous une idée pour récupérer automatiquement la valeur d'une cellule excel pour l'intégrer dans une ligne de commande ?
J'ai des cellules dans un fichier excel avec du texte par exemple "1/1/1" "B1-B1-01" que j'aimerais intégrer dans une ligne de commande comme ça :
interface "valeur_cellule" alias "valeur_cellule"
A savoir que dans la ligne de commande il y a toujours interface et alias
C'est tout bête je suppose mais je n'y connais rien donc merci beaucoup pour votre aide :-)
Auriez-vous une idée pour récupérer automatiquement la valeur d'une cellule excel pour l'intégrer dans une ligne de commande ?
J'ai des cellules dans un fichier excel avec du texte par exemple "1/1/1" "B1-B1-01" que j'aimerais intégrer dans une ligne de commande comme ça :
interface "valeur_cellule" alias "valeur_cellule"
A savoir que dans la ligne de commande il y a toujours interface et alias
C'est tout bête je suppose mais je n'y connais rien donc merci beaucoup pour votre aide :-)
A voir également:
- Idée pour récupérer valeur cellule et l'intégrer dans une ligne de commande
- Invite de commande - Guide
- Aller à la ligne dans une cellule excel - Guide
- Partage de photos en ligne - Guide
- Intégrer une vidéo dans un powerpoint - Guide
- Recuperer message whatsapp supprimé - Guide
1 réponse
Bonjour,
Ça peut se faire assez facilement à condition d'exporter ton fichier excel sous la forme d'un fichier
Exemple :
toto.sh
On rend le script exécutable :
toto.csv
Admettons que ton fichier exporté contienne :
Pour appliquer le script
Résultat :
Bonne chance
Ça peut se faire assez facilement à condition d'exporter ton fichier excel sous la forme d'un fichier
csv, car la question revient alors à manipuler un fichier texte, ce qui se fait très bien en shell (contrairement à un fichier excel).
Exemple :
toto.sh
#!/bin/bash filename="$1" while IFS= read -r line do val1=$(echo $line | cut -d ";" -f 1) val2=$(echo $line | cut -d ";" -f 2) echo "interface \"$val1\" alias \"$val2\"" done < "$filename"
On rend le script exécutable :
chmod a+x toto.sh
toto.csv
Admettons que ton fichier exporté contienne :
1/1/1;A1-A1-01
2/2/2;B1-B1-01
3/3/3;C1-C1-01
4/4/3;D1-D1-01
Pour appliquer le script
toto.shà ce fichier, en admettant que
toto.shet
toto.csv(sinon adapte la commande suivante) soient dans le dossier courant de ton terminal :
./toto.sh toto.csv
Résultat :
(mando@silk) (~) $ ./toto.sh toto.csv
interface "1/1/1" alias "A1-A1-01"
interface "2/2/2" alias "B1-B1-01"
interface "3/3/3" alias "C1-C1-01"
interface "4/4/3" alias "D1-D1-01"
Bonne chance
Merci beaucoup c'est exactement ce que je recherchais :-D
A+