[Mac] コマンドラインで Excel ファイルを CSV ファイルに変換する

Hitoshi Arakawa | 2025/03/03 Mon 04:32

あるディレクトリー内に 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