Bagaimana saya bisa mengambil data di Excel?

11

Saya memiliki file Excel yang berisi data dalam dua kolom seperti:

Operator ID           MXS1268
Name                  ramesh    

Saya perlu memeriksa duplikat dalam beberapa file Excel yang memiliki nilai yang sama untuk ID operator dan menampilkan atau memasukkannya ke beberapa file log.

munish
sumber
Bergantung pada apa yang ingin Anda lakukan, ada berbagai cara melakukannya di Excel. Jika Anda ingin mencari, maka dapat melakukannya melalui Ctrl + F memunculkan dialog Find. Jika ada beberapa kriteria, mungkin filter akan membantu Anda. Untuk menghapus duplikat ada beberapa cara. Anda harus sedikit lebih jelas dalam apa yang Anda butuhkan. Kemungkinan besar jika Anda mencari situs ini, Anda akan menemukan apa yang Anda butuhkan karena persyaratan Anda tampaknya cukup sederhana.
Amer
1
Apakah semua file Excel dalam format dua kolom yang sama? Apakah file .xlsxatau .csv? Apakah file memiliki beberapa lembar? Menambahkan lebih banyak informasi ke pertanyaan Anda akan membantu Anda mendapatkan jawaban.
Excellll
konversi ke teks dan grep.
Ярослав Рахматуллин

Jawaban:

5

Masih belum ada jawaban yang layak? Karena Anda mengatakan grep, saya berasumsi Anda tahu cara menggunakan 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

Dan laporannya:

$ grep MXS1268 ramesh*txt
ramesh.txt:         Operator ID | MXS1268
ramesh2.txt:         Operator ID | MXS1268
Ярослав Рахматуллин
sumber
Anda dapat memperoleh salinan pada file input wget http://sprunge.us/MbhE -q -O- | base64.exe -d > ram.xls.
Ярослав Рахматуллин
Saya ingin mencoba solusi Anda tetapi tautan Anda "Terlarang"
Ken Ingram
lihat saja file sebelum Anda menjalankannya, jangan konyol.
Ярослав Рахматуллин
Mendengarkan. Jangan pribadi. Saya mendapatkan kesalahan 403 dengan tautan itu. "2019-02-08 09:38:13 ERROR 403: Forbidden."
Ken Ingram
1
baik. Saya pikir Anda berarti sesuatu yang lain. hanya google paket xls2txt
Ярослав Рахматуллин
2

Di Linux atau Cygwin:

$ xlsx2csv myfile.xlsx | grep MXS1268 
golimar
sumber
Sial. Itu terlalu bagus untuk menjadi kenyataan. Saya sudah menginstalnya, tetapi hanya satu kesalahan yang saya dapatkan: ===> "ValueError: literal tidak valid untuk int () dengan basis 10: '1023 1025'"
Ken Ingram
Cobalah keduanya dengan python2 dan python3
golimar
Eh. Apa maksudmu? Coba keduanya apa?
Ken Ingram
Saya memiliki daftar 10 file xlsx dan saya ingin mengambil satu bagian data.
Ken Ingram
1

Anda dapat mencoba menggunakan openpyxl --atau sejumlah paket Python-- jika Anda tahu Python dasar. Jika Anda mati menggunakan grep, output excel ke teks dan pipa melalui grep. Atau cukup tulis skrip pygrep untuk melakukan semuanya.

blackappy
sumber