Wie kann ich Daten in Excel erfassen?

11

Ich habe eine Excel-Datei, die Daten in zwei Spalten enthält, wie:

Operator ID           MXS1268
Name                  ramesh    

Ich muss in mehreren Excel-Dateien, die denselben Wert für die Operator-ID haben, nach Duplikaten suchen und diese anzeigen oder in eine Protokolldatei einfügen.

Munish
quelle
Je nachdem, was Sie tun möchten, gibt es verschiedene Möglichkeiten, dies in Excel zu tun. Wenn Sie suchen möchten, können Sie dies über Strg + F tun, um das Dialogfeld Suchen aufzurufen. Wenn es mehrere Kriterien gibt, helfen Ihnen möglicherweise Filter. Zum Entfernen von Duplikaten gibt es verschiedene Möglichkeiten. Sie müssen etwas klarer sein, was Sie benötigen. Wenn Sie diese Website durchsuchen, werden Sie höchstwahrscheinlich das finden, was Sie benötigen, da Ihre Anforderungen einfach genug zu sein scheinen.
Amer
1
Haben alle Excel-Dateien das gleiche zweispaltige Format? Sind die Dateien .xlsxoder .csv? Haben die Dateien mehrere Blätter? Wenn Sie Ihrer Frage weitere Informationen hinzufügen, erhalten Sie Antworten.
Excellll
konvertiere in text und grep.
Ярослав Рахматуллин

Antworten:

5

Immer noch keine anständigen Antworten? Da Sie grep gesagt haben, können Sie vermutlich eine Shell verwenden.

$ 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

Und der Bericht:

$ grep MXS1268 ramesh*txt
ramesh.txt:         Operator ID | MXS1268
ramesh2.txt:         Operator ID | MXS1268
Ярослав Рахматуллин
quelle
Sie können eine Kopie der Eingabedatei mit erhalten wget http://sprunge.us/MbhE -q -O- | base64.exe -d > ram.xls.
Ярослав Рахматуллин
Ich möchte Ihre Lösung ausprobieren, aber Ihr Link lautet "Verboten"
Ken Ingram
Schauen Sie sich die Datei an, bevor Sie sie ausführen. Seien Sie nicht albern.
Ярослав Рахматуллин
Hör mal zu. Sei nicht persönlich. Ich erhalte einen 403-Fehler mit diesem Link. "2019-02-08 09:38:13 FEHLER 403: Verboten."
Ken Ingram
1
okay. Ich dachte du meinst etwas anderes. googeln Sie einfach das Paket xls2txt
8рослав Рахматуллин
2

Unter Linux oder Cygwin:

$ xlsx2csv myfile.xlsx | grep MXS1268 
Golimar
quelle
Verdammt. Das war zu schön um wahr zu sein. Ich habe es installiert, aber ein Fehler ist alles , was ich bekam wieder: ===> „Valueerror: invalid wörtliche für int () mit Basis 10:‚1023 1025‘“
Ken Ingram
Versuchen Sie beide mit Python2 und Python3
Golimar
Eh. Was meinen Sie? Versuchen Sie beide was?
Ken Ingram
Ich habe eine Liste von 10 xlsx-Dateien und möchte nach einem Datenelement suchen.
Ken Ingram
1

Sie können versuchen, openpyxl oder eine beliebige Anzahl von Python-Paketen zu verwenden, wenn Sie sich mit grundlegendem Python auskennen. Wenn Sie nicht mehr mit grep arbeiten möchten, geben Sie das Excel in Text aus und leiten Sie es durch grep. Oder schreiben Sie einfach ein Pygrep-Skript, um alles zu erledigen.

Blackappy
quelle