Excelでデータをgrepするにはどうすればよいですか?


11

次のような2つの列にデータを含むExcelファイルがあります。

Operator ID           MXS1268
Name                  ramesh    

オペレーターIDの値が同じである複数のExcelファイルの重複をチェックして、いくつかのログファイルに表示または配置する必要があります。


何をしたいかによって、Excelで実行する方法が異なります。検索したい場合は、Ctrl + Fで検索ダイアログを表示できます。複数の基準がある場合、おそらくフィルターが役立ちます。重複を削除するには、いくつかの方法があります。必要なことをもう少し明確にする必要があります。ただし、このサイトを検索すると、要件が単純であるように見えるので、必要なものが見つかります。
2013年

1
すべてのExcelファイルは同じ2列形式ですか?ファイルがあります.xlsx.csv?ファイルには複数のシートがありますか?質問に情報を追加すると、回答を得るのに役立ちます。
Excellll 2013

テキストとgrepに変換します。
ЯрославРахматуллин

回答:


5

それでもまともな答えはありませんか?あなたがgrepを言ったので、私はあなたがシェルの使い方を知っていると思います。

$ 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

そしてレポート:

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

入力ファイルのコピーはで取得できますwget http://sprunge.us/MbhE -q -O- | base64.exe -d > ram.xls
ЯрославРахматуллин

私はあなたの解決策を試してみたいのですが、あなたのリンクは「禁止されています」
Ken Ingram

実行する前にファイルを確認してください。ばかげたことはありません。
ЯрославРахматуллин

聴く。個人的なことはしないでください。そのリンクで403エラーが発生します。「2019-02-08 09:38:13エラー403:禁止されています。」
ケンイングラム

1
OK。私はあなたが何か他のものを意味すると思った。ただパッケージxls2txtグーグル
ЯрославРахматуллин

2

LinuxまたはCygwinの場合:

$ xlsx2csv myfile.xlsx | grep MXS1268 

くそー。それは本当であるには余りにも良かった。インストールしましたが、エラーが返ってきました:===> "ValueError:基数10のint()のリテラルが無効です: '1023 1025'"
Ken Ingram

python2とpython3の両方で試してみてください
golimar

ええ どういう意味ですか?両方試してみませんか?
Ken Ingram

10個のxlsxファイルのリストがあり、1つのデータをgrepしたい。
Ken Ingram

1

基本的なPythonを知っている場合は、openpyxlまたは任意の数のPythonパッケージを使用してみてください。grepの使用に慣れていない場合は、Excelをテキストに出力し、grepを介してパイプします。または、pygrepスクリプトを作成してすべてを実行します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.