|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Inscription : février 2008 Messages : 49 ![]() |
Bonjour je veux trouver une cellule dans le fichier EXCEL exemple Cellule "M12" j'ai exécuter un code pour sélectionner la ligne 21 mais je n'ai pas pu référencer sur la colonne M un peu d'aide s'il vous plait voila le code:
Code :
awk '{ if (NR==12) print $0}' tester.xls |
|
|
01
|
|
|
#2 | ||
|
Membre éprouvé
![]() Ingénieur Inscription : janvier 2009 Messages : 299 ![]() |
Voici les 30 premières lignes du dump d'un classeur Excel (le fichier .xls) où je n'ai mis que dans la case "A1" le texte :
"forum http://www.developpez.net" : Code :
awk est un "processeur" de fichier texte alors un fichier binaire, qui plus est, avec un format propriétaire ! |
||
|
|
01
|
|
|
#3 |
![]() ![]() Inscription : décembre 2004 Messages : 1 653 ![]() |
Bonjour,
Tu parles d'un fichier Excel et non d'un csv, c'est bien ca ? Comment arrives-tu à lire le contenu de ton xls ? Les fichiers Excel sont des fichiers binaires et non de simples fichiers texte... |
|
|
20
|
|
|
#4 |
|
Inscription : février 2008 Messages : 49 ![]() |
oui je parle d'un fichier excel je tarvaille avec OpenOffice.org Calc mais si vous voulez je peux le convertir en CSV
|
|
|
01
|
|
|
#5 |
|
Membre éprouvé
![]() Ingénieur Inscription : janvier 2009 Messages : 299 ![]() |
En fait, pour l'attaquer avec awk, tu n'as pas trop le choix ...
Tu dois avoir, lors de la "sauvegarde sous", pour un format texte/csv, le choix entre quelques séparateurs de champs/colonnes (ton FS pour awk). Attention aussi aux double-quotes qui peuvent encadrer le contenu de tes colonnes (de mémoire). Fais l'essai, tu verras ça très vite. |
|
|
01
|
|
|
#6 | |||
![]() ![]() Inscription : décembre 2004 Messages : 1 653 ![]() |
Citation:
Il suffit de définir tes séparateurs de champs et voila ! Par exemple, si tu choisis les ";" comme séparateurs, ton fichier csv sera de ce type : Code :
Code :
awk -F";" '{ if (NR==3) print $2}' tester.xls -F";" = séparateur NR==3 = numéro de la ligne $2 = 2eme champ |
|||
|
|
20
|
|
|
#7 | ||||
|
Membre éprouvé
![]() Ingénieur Inscription : janvier 2009 Messages : 299 ![]() |
petite précision
les séparateurs "FS" dans ma dernière réponse et "F" dans celle de lavazavio ne sont pas contradictoires : "F" c'est l'option de la commande awk, "FS" c'est le nom de la variable correspondante dans le script awk, variable qui peut être initialisée dans une partie BEGIN du script Code :
Code :
|
||||
|
|
30
|
|
|
#8 |
|
Inscription : février 2008 Messages : 49 ![]() |
Bonjour s'il vous plait comment je peux ouvrir et écrire dans une nouvelle onglet excel Merci d'avance
|
|
|
01
|
|
|
#9 |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 978 ![]() |
Bonjour.
Sinon, il me semble qu'un fichier csv, ça a pour extension .csv pas .xls ... L’extension n'est pas importante pour le shell, mais ça l'est pour le tableur je crois. Cordialement, Idriss |
|
10
|
|
|
#10 |
|
Membre Expert
![]() |
Bonjour,
Pour ça, à mon avis, il faut abandonner l'idée d'utiliser un script shell.
__________________
www.nudge.org Surveillez et optimisez vos applications Java |
|
|
20
|
|
|
#11 | |
![]() ![]() Inscription : décembre 2004 Messages : 1 653 ![]() |
Citation:
Un CSV est juste un fichier texte sous forme tabulaire. Un CSV ne peut donc pas contenir plusieurs onglets car ce n'est pas un fichier Excel. |
|
|
|
20
|
|
|
#12 |
|
Inscription : février 2008 Messages : 49 ![]() |
Bonjour
j'ai compris que je ne peut pas ouvrir une nouvelle feuille excel et la remplir à l'aide des commandes unix |
|
|
01
|
|
|
#13 | |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 978 ![]() |
Bonsoir.
Citation:
Toutefois, une fois chargé dans OOo ou Excel, il est tout à fait possible de le convertir dans un autre format. Cordialement, Idriss |
|
|
10
|
|
|
#14 | |
|
Inscription : février 2008 Messages : 49 ![]() |
Citation:
|
|
|
|
01
|
|
|
#15 | ||||
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 978 ![]() |
Re
Citation:
Citation:
Cordialement, Idriss |
||||
|
10
|
|
|
#16 |
|
Inscription : février 2008 Messages : 49 ![]() |
Salut je crois que j'ai mal expliquer
s'il vous plait j'ai un fichier excel (l'extension .xls ou .csv ce n'est pas un problème) j'ai ecrit un code qui permet d'inserer des tableaux de chaque mois dans une meme feuille alors je veux que lorsque l'année sera changer on insere les tableaux dans une autre feuille expemple: pour 2011 12 tableaux dans la feuille 1 (nommé 2011) pour 2012 12 tableaux dans la feuille 2 (nommé 2012) j'espère maintenant que j'ai bien expliqué et Merci d'avance |
|
|
01
|
|
|
#17 |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 978 ![]() |
Bonjour.
Comme ça a été dit, un fichier csv n'est qu'un fichier texte structuré de telle sorte que cela puisse être affiché dans un tableur. On ne peut donc pas basculer sur un autre onglet (ou une autre feuille) avec ce type de fichier. Je pense que le plus simple c'est de passer par plusieurs fichiers .csv (un pour chaque année) ... Cordialement, Idriss |
|
10
|
Copyright © 2000-2012 - www.developpez.com