あるディレクトリー内に Excel の xlsx ファイルがたくさんあるとする。これを Mac の Terminal で CSV ファイルに一括変換したい。
これまでは xlsx2csv を使って一括変換できていた。
GitHub - dilshod/xlsx2csv: Convert xslx to csv, it is fast, and works for huge xlsx files
https://github.com/dilshod/xlsx2csv
しかし macOS Sequoia にアップデートしてから xlsx2csv のインストール自体がうまくいかない。以下のコマンドでインストールできないのだ。
$ sudo pip3 install xlsx2csv
そこで xlsx2csv の Python スクリプトを使う方法でやってみた。
環境:
・macOS Sequoia 15.0.1(英語環境)
(1)xlsx2csv の GitHub で xlsx2csv.py をダウンロードする。
GitHub - dilshod/xlsx2csv: Convert xslx to csv, it is fast, and works for huge xlsx files
https://github.com/dilshod/xlsx2csv
(2)1を xlsx ファイルがあるディレクトリーに入れる。
(3)以下のコマンドで xlsx ファイルを CSV ファイルに一括変換できる。
$ find . -name '*.xlsx' -exec python3 xlsx2csv.py {} {}.csv \;
(4)[オプション] 3の CSV ファイルを結合して1つの CSV ファイルにするには以下のコマンドを実行する。
$ cat *.csv>merge.csv
Amazon.co.jp: 新しいLinuxの教科書 第2版 eBook : 三宅 英明, 大角 祐介: 本
https://amzn.to/3DnokbK