Comment puis-je récupérer des données dans Excel?


11

J'ai un fichier Excel qui contient des données dans deux colonnes comme:

Operator ID           MXS1268
Name                  ramesh    

Je dois vérifier les doublons dans plusieurs fichiers Excel qui ont la même valeur pour l'ID opérateur et l'afficher ou le mettre dans un fichier journal.


Selon ce que vous voulez faire, il existe différentes façons de le faire dans Excel. Si vous souhaitez effectuer une recherche, vous pouvez le faire via Ctrl + F en affichant la boîte de dialogue Rechercher. S'il y a plusieurs critères, peut-être que les filtres vous aideront. Pour supprimer les doublons, il existe plusieurs façons. Vous devrez être un peu plus clair sur ce dont vous avez besoin. Cependant, si vous effectuez une recherche sur ce site, vous trouverez probablement ce dont vous avez besoin, car vos exigences semblent assez simples.
Amer

1
Tous les fichiers Excel sont-ils dans le même format à deux colonnes? Les fichiers sont-ils .xlsxou .csv? Les fichiers ont-ils plusieurs feuilles? Ajouter plus d'informations à votre question vous aidera à obtenir des réponses.
Excellll

convertir en texte et grep.
Ярослав Рахматуллин

Réponses:


5

Toujours pas de réponses décentes? Depuis que vous avez dit grep, je suppose que vous savez comment utiliser un shell;

$ link=http://wizard.ae.krakow.pl/~jb/xls2txt/xls2txt-0.13.tar.gz
$ wget -nv "$link" && \
  tar xf `basename "$link"` && \
  cd $(basename "$link" .tar.gz) &&\
   make
2013-07-24 URL:(...)/xls2txt-0.13.tar.gz [12419/12419] -> "xls2txt-0.13.tar.gz"
cc -O2 -g -DVERSION=0.13 -c xls2txt.c -o xls2txt.o
cc -O2 -g   -c -o ole.o ole.c
cc -O2 -g   -c -o cp.o cp.c
cc -O2 -g   -c -o ummap.o ummap.c
cc -O2 -g   -c -o ieee754.o ieee754.c
cc -lm  xls2txt.o ole.o cp.o ummap.o ieee754.o   -o xls2txt

$ awkf() { awk -F\\t '{ printf "%20s | %-20s\n", $1, $2 }' ; }
$ x2t() { ./xls2txt $1 C4:D5 | awkf > `basename "$1" .xls`.txt ; }
$ x2t ramesh2.xls ; x2t ramesh.xls

Et le rapport:

$ grep MXS1268 ramesh*txt
ramesh.txt:         Operator ID | MXS1268
ramesh2.txt:         Operator ID | MXS1268

Vous pouvez obtenir une copie sur le fichier d'entrée avec wget http://sprunge.us/MbhE -q -O- | base64.exe -d > ram.xls.
Ярослав Рахматуллин

Je veux essayer votre solution mais votre lien est "Interdit"
Ken Ingram

il suffit de regarder le fichier avant de l'exécuter, ne soyez pas stupide.
Ярослав Рахматуллин

Ecoutez. Ne soyez pas personnel. J'obtiens une erreur 403 avec ce lien. "2019-02-08 09:38:13 ERREUR 403: Interdit."
Ken Ingram

1
D'accord. je pensais que tu voulais dire autre chose. google juste le paquet xls2txt
Ярослав Рахматуллин

2

Sous Linux ou Cygwin:

$ xlsx2csv myfile.xlsx | grep MXS1268 

Zut. C'était trop beau pour être vrai. Je l'ai installé, mais une erreur est tout ce que j'ai récupéré: ===> "ValueError: littéral invalide pour int () avec la base 10: '1023 1025'"
Ken Ingram

Essayez les deux avec python2 et python3
golimar

Eh. Que voulez-vous dire? Essayez les deux quoi?
Ken Ingram

J'ai une liste de 10 fichiers xlsx et je veux grep pour un morceau de données.
Ken Ingram

1

Vous pouvez essayer d'utiliser openpyxl - ou n'importe quel nombre de packages Python - si vous connaissez Python de base. Si vous êtes prêt à utiliser grep, sortez l'excel en texte et dirigez-le via grep. Ou écrivez simplement un script pygrep pour tout faire.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.