Sheet Merge - 複数Excelファイルのシート統合ツールを公開しました
「複数のExcelファイルのシートを1つにまとめたい」
そんな場面、ありませんか?
部署ごとに分かれたファイル、月ごとのレポート、担当者別の報告書...。これらを1つのファイルにまとめるには、シートを1つずつコピー&ペーストするしかない。
地味に面倒な作業です。
そこで、複数ファイルのシートを一括統合できるツールを作りました。
Sheet Mergeとは
複数のExcelファイルをアップロードするだけで、すべてのシートを1つのファイルにまとめてダウンロードできるツールです。
特徴:
- ドラッグ&ドロップで複数ファイルを選択
- シート名は「ファイル名_シート名」形式で自動調整
- 書式・数式・結合セル・列幅を完全保持
なぜ作ったのか
業務でこんな場面がありました:
- 各部署から集めたExcelファイルを1つにまとめたい
- 月次データを四半期レポートに統合したい
- 複数のテンプレートを1つのマスターファイルにしたい
手作業だと、ファイルを開いて、シートをコピーして、別のファイルに貼り付けて...の繰り返し。ファイルが多いと、かなり時間がかかります。
使い方
- 2つ以上のExcelファイル(.xlsx, .xlsm)をドラッグ&ドロップ
- 各ファイルのシート一覧を確認
- 「統合してダウンロード」ボタンをクリック
これだけです。
技術スタック
前回のMacro Removerと同じく:
- Flask - 軽量なPython Webフレームワーク
- openpyxl - ExcelファイルをPythonで操作
シート名の重複を避けるため、「元ファイル名_シート名」の形式でリネームしています。Excelのシート名は31文字制限があるので、長い場合は自動で切り詰め処理も入れています。
GitHubで公開中
ソースコードはGitHubで公開しています:
daichitsuchiya39-creator/sheet-marge
Excel Toolsシリーズ
このツールは、Excel作業を効率化する「Excel Tools」シリーズの第3弾です。
- Excel Sheet Pic - シート分割ツール
- Excel Macro Remover - マクロ除去ツール
- Sheet Merge - シート統合ツール(今回)
シートを分割するツールがあるなら、統合するツールもあるべきですよね。
まとめ
複数のExcelファイルを1つにまとめたいとき、ぜひ Sheet Merge を試してみてください。
「こんな機能がほしい」というリクエストがあれば、お気軽にどうぞ!