Saya menyadari bahwa ini bukan pertanyaan yang sepenuhnya terkait unix / linux. Tetapi karena ini adalah sesuatu yang akan saya lakukan di linux, saya harap seseorang memiliki jawaban.
Saya memiliki file excel online ( .xlsx
) yang diperbarui secara berkala (oleh orang lain). Saya ingin menulis naskah dan memasukkannya sebagai cronjob untuk memproses lembar excel itu. Tetapi untuk melakukan itu, saya perlu mengubahnya menjadi file teks (jadi a .csv
) dengan kolom yang dipisahkan titik koma. Sayangnya, tidak dapat dipisahkan koma karena beberapa kolom memiliki koma di dalamnya. Apakah mungkin melakukan konversi ini dari shell? Saya telah menginstal Open Office dan saya dapat melakukan ini dengan menggunakan GUI-nya, tetapi ingin tahu apakah mungkin untuk melakukan ini dari baris perintah. Terima kasih!
PS: Saya punya mesin Mac juga, jadi kalau ada solusi yang bisa digunakan, bagus juga. :)
sumber
;
sebagai pemisah.https://github.com/dilshod/xlsx2csv
Bekerja dengan baik untuk saya. Sekitar 85 MB file XLSX dikonversi sekitar 3 menit pada Mac Book Pro SSD.
sumber
$ python xlsx2csv.py -d ";" my.xlsx my.csv
bekerja dengan baik dan kemampuan untuk mendefinisikan pembatas, terima kasih +!Saya menggunakan xls2csv dari Perl untuk mengonversi
xls
file menjadicsv
.Tidak yakin apakah itu berfungsi dengan baik
xlsx
.Tentang:
itu sebabnya kutipan telah diperkenalkan:
sumber
awk
skrip. Dan itu hanya lebih mudah untuk melewati titik koma sebagai pemisah bidang diawk
. Saya bisa mencari koma di dalam tanda kutip untuk menggantinya dengan yang lain ... sekarang itu pertanyaan lain :)Saya menggunakan PHP. Cukup instal pustaka PHPExel dari http://phpexcel.codeplex.com/ dan mungkin Anda memerlukan fungsi XML juga.
Ini kode saya:
Anda dapat mengembalikan proses atau menggunakan format Excel / CSV yang berbeda. Lihatlah berbagai file php di direktori PHPExcel.
sumber