Excel(.xlsx)をCSVに変換する作業、地味に面倒よね。
- 毎回「名前を付けて保存」するのが手間
- 複数ファイルを一気に変換したい
- バッチ処理に組み込みたい
- 文字コードを毎回指定するのが面倒
そんな場面向けに、
GUI版+CLI版の2種類を用意したExcel→CSV変換ツールを作りました。
🎯 ツールの特徴
- ✅ 複数Excelファイルを一括変換
- ✅ UTF-8(BOM) / Shift-JIS 対応
- ✅ GUI版(画面操作)
- ✅ CLI版(バッチ処理・自動化向け)
- ✅ PyInstallerでexe化済み(Python不要)
🖥 GUI版(画面操作タイプ)
実行ファイル
ExcelToCSV.exe
🔽 ダウンロード
https://drive.google.com/file/d/15HIO10HOMzUWbc6U3ScblnTTZpU6L6Eo/view?usp=sharing
使い方
- exeをダブルクリック
- Excelファイルを選択(複数OK)
- ドラッグ&ドロップ対応
- 出力フォルダを指定(未指定なら元フォルダ)
- エンコーディング選択
- UTF-8 (BOM) 推奨
- Shift-JIS(cp932)対応
- 変換実行
変換後はそのまま保存先を開けます。
💻 CLI版(バッチ・自動処理向け)
実行ファイル
ExcelToCSV_cmd.exe
🔽 ダウンロード
https://drive.google.com/file/d/1yZt5O0HTNLQxY9Yqi_YVPPS-drD90i0u/view?usp=sharing
基本構文
ExcelToCSV_cmd.exe <入力ファイル> [オプション]
主なオプション
| オプション | 説明 |
|---|---|
| -o / –output | 出力フォルダ指定 |
| -n / –name | 出力ファイル名指定 |
| -e / –encoding | utf-8-sig / cp932 |
| -h / –help | ヘルプ表示 |
使用例
単一変換
ExcelToCSV_cmd.exe "C:\Data\input.xlsx"
出力名指定
ExcelToCSV_cmd.exe "C:\Data\input.xlsx" --name result.csv
複数一括変換(Shift-JIS)
ExcelToCSV_cmd.exe file1.xlsx file2.xlsx -o "C:\Backup" -e cp932
🔥 想定利用シーン
- 会計ソフト取込用CSV作成
- 基幹システム連携
- 定期バッチ処理
- 古いシステム向けShift-JIS出力
- RPA前処理
⚠ セキュリティ警告について
初回実行時に
WindowsによってPCが保護されました
と表示されることがあります。
署名なしexeの標準警告なので、
「詳細情報」→「実行」で問題ありません。
💡 今後の拡張予定(構想)
- フォルダ監視モード
- 再帰処理(サブフォルダ対応)
- シート指定機能
- ヘッダー除去オプション
- 区切り文字変更
🧪 開発メモ
- Python実装
- PyInstallerビルド
- GUI / CLI 分離構成
- 軽量化設計
📌 まとめ
Excel→CSV変換は単純だけど、
業務では頻出する超重要処理。
GUIで楽に使うもよし、
CLIで自動化するもよし。
必要な人にはかなり刺さるツールになっていると思います。


コメント