Back to News
FlaskPythonExcel業務効率化開発記録

Sheet Merge - 複数Excelファイルのシート統合ツールを公開しました

Sheet Merge - 複数Excelファイルのシート統合ツールを公開しました

「複数のExcelファイルのシートを1つにまとめたい」

そんな場面、ありませんか?

部署ごとに分かれたファイル、月ごとのレポート、担当者別の報告書...。これらを1つのファイルにまとめるには、シートを1つずつコピー&ペーストするしかない。

地味に面倒な作業です。

そこで、複数ファイルのシートを一括統合できるツールを作りました。

Sheet Mergeとは

複数のExcelファイルをアップロードするだけで、すべてのシートを1つのファイルにまとめてダウンロードできるツールです。

特徴:

  • ドラッグ&ドロップで複数ファイルを選択
  • シート名は「ファイル名_シート名」形式で自動調整
  • 書式・数式・結合セル・列幅を完全保持

なぜ作ったのか

業務でこんな場面がありました:

  • 各部署から集めたExcelファイルを1つにまとめたい
  • 月次データを四半期レポートに統合したい
  • 複数のテンプレートを1つのマスターファイルにしたい

手作業だと、ファイルを開いて、シートをコピーして、別のファイルに貼り付けて...の繰り返し。ファイルが多いと、かなり時間がかかります。

使い方

  1. 2つ以上のExcelファイル(.xlsx, .xlsm)をドラッグ&ドロップ
  2. 各ファイルのシート一覧を確認
  3. 「統合してダウンロード」ボタンをクリック

これだけです。

技術スタック

前回のMacro Removerと同じく:

  • Flask - 軽量なPython Webフレームワーク
  • openpyxl - ExcelファイルをPythonで操作

シート名の重複を避けるため、「元ファイル名_シート名」の形式でリネームしています。Excelのシート名は31文字制限があるので、長い場合は自動で切り詰め処理も入れています。

GitHubで公開中

ソースコードはGitHubで公開しています:

daichitsuchiya39-creator/sheet-marge

Excel Toolsシリーズ

このツールは、Excel作業を効率化する「Excel Tools」シリーズの第3弾です。

シートを分割するツールがあるなら、統合するツールもあるべきですよね。

まとめ

複数のExcelファイルを1つにまとめたいとき、ぜひ Sheet Merge を試してみてください。

「こんな機能がほしい」というリクエストがあれば、お気軽にどうぞ!