# ii-win-merge アプリ  
--------------------------------------------------------------------------------  
  
## 概要  
ファイルの差分をエビデンスとして残すための帳票を作成するツールです  
  
主に ソフトウェア開発で、修正内容（ソースコード差分）の１行１行を確認し、理由を記録し、  
エビデンスとしてまとめる必要がある場合に使われる帳票を想定しています  
  
当アプリにて、比較を行いたい２つ（あるいは ３つ）のフォルダを指定し、実行してもらうと、  
１つのまとめシート と 比較するファイル毎に比較結果を示すシート を作成します  
※比較自体は WinMerge を外部アプリとして実行し、得られた結果を転記します  
  
比較結果を示すシートには、WinMerge と同様に左右に比較するファイルを配置した上で、  
一番左側に以下の管理領域を設けています  
　・チェック　（手動入力：誰がいつ差分を確認・記載したかのチェック欄）  
　・差分の有無（自動入力：差分のある行に x が入る欄）  
　・差分理由　（手動入力：差分の確認結果の自由記述欄）  
　・備考　　　（手動入力：メモなど自由記述欄）  
  
  
## インストール方法  
ダウンロードしてきた zip ファイルを解凍の上、お好きなフォルダに配置ください  
※WinMerge を必要としますので、別途、WinMerge をインストールするようにお願い致します  
　（WinMerge のインストール方法は WinMerge 側の情報をご参照くださいませ）  
  
※作者は WinMerge の Ver.2.16.44.0 で動作確認をしております  
　WinMerge の仕様変更やアドインの追加などによって、当アプリが動作しなくなる可能性があります  
  
  
## 使用方法  
1. 当アプリケーションを実行する  
　※３つのフォルダ入力欄が表示される  
2. Browse ボタンを使って、あるいは 直接入力で 比較するフォルダ（２つ以上）を入力する  
3. Submit を押下する  
　※「名前を付けて保存」が表示される  
4. フォルダ、ファイル名を指定して、保存ボタンを押下する  
　※帳票の作成を開始します  
　　比較量に比例して処理時間がかかりますので、他の作業を行いつつお待ちくださいませ  
　※ウィンドウ下部に以下を表示します  
　　<比較中ファイル番号> / <比較するファイル総数> <比較中ファイル名>  
5. ウィンドウ下部に - done / waiting - が表示され、また、  
　「<保存したファイルのフルパス> に保存しました」 のメッセージボックスが表示されたら  
　帳票の作成が完了したことを示します  
6. 保存されたファイルをご確認くださいませ  
　※保存されたファイルの活用方法は、保存されたファイルの ii-win-merge シートに記載しています  
　　必要に応じて、現場のルールに従って、追記修正を行い、ご活用くださいませ  
  
  
## アンインストール方法  
実行ファイルを削除してください  
※WinMerge も必要に応じて、アンインストールするようにお願い致します  
　（WinMerge のアンインストール方法は WinMerge 側の情報をご参照くださいませ）  
  
  
## お問合せ先  
ご利用に関するご質問、ご意見、ご要望など、以下のフォームからご連絡をお願い致します  
https://docs.google.com/forms/d/e/1FAIpQLSemWoWO6DJiNeMqER8qEDx3Pzx0bxTXB6nSrEdEI5vCvxRi1A/viewform  
  
また、恐れ入りますが、ご利用に関するアンケートにもご協力をお願い致します  
https://docs.google.com/forms/d/e/1FAIpQLSezxRffBWnjgAJYNo_Qd5fiOXQhFGecmApkdhPypMPMTQFbVQ/viewform  
  
  
## 動作環境  
Windows10, 11  
  
  
## 免責事項  
  
使用に関する責任  
　本ソフトウェア（以下「本ソフト」）はシェアウェアとして提供されます  
　本ソフトを使用することにより、ユーザーは自己責任で使用することに同意したものとみなされます  
　本ソフトの使用、または使用不可能から生じたいかなる損害（データ損失、利益の損失、業務の中断など）についても、提供者は一切の責任を負いません  
  
保証の否認 
　ソフトは「現状有姿」で提供され、明示または黙示を問わず、いかなる種類の保証も付されていません  
　提供者は、本ソフトが特定の目的に適合していることや、エラーが発生しないことを保証しません  
  
サポートについて  
　本ソフトに対するサポート、更新、修正、または機能追加の義務は提供者にはありません  
　提供者の裁量で更新やサポートを行う場合がありますが、その保証はいたしません  
  
知的財産権  
　本ソフトの著作権およびその他の知的財産権は、提供者に帰属します  
　本ソフトの再配布、改変、販売などについては、提供者の許可を得る必要があります  
  
第三者ライブラリ・モジュール  
　本ソフトが第三者のライブラリやモジュールを利用している場合、それらは各ライセンス条件に従います  
　これに基づく問題が発生しても、提供者は一切の責任を負いません  
　
　主に以下のモジュールを使用しております  
　　・Python 標準ライブラリ  
　　・openpyxl  
　　・BrautifulSoup（MITライセンス）  
　　・tkinter  
　　・TkinterDnD2（MITライセンス）  
　　・WinMerge（外部実行）  
  
  
## Beautiful Soup の ライセンス  
Beautiful Soup is made available under the MIT license:  
  
 Copyright (c) Leonard Richardson  
  
 Permission is hereby granted, free of charge, to any person obtaining  
 a copy of this software and associated documentation files (the  
 "Software"), to deal in the Software without restriction, including  
 without limitation the rights to use, copy, modify, merge, publish,  
 distribute, sublicense, and/or sell copies of the Software, and to  
 permit persons to whom the Software is furnished to do so, subject to  
 the following conditions:  
  
 The above copyright notice and this permission notice shall be  
 included in all copies or substantial portions of the Software.  
  
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,  
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF  
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND  
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS  
 BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN  
 ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN  
 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE  
 SOFTWARE.  
  
Beautiful Soup incorporates code from the html5lib library, which is  
also made available under the MIT license. Copyright (c) James Graham  
and other contributors  
  
Beautiful Soup has an optional dependency on the soupsieve library,  
which is also made available under the MIT license. Copyright (c)  
Isaac Muse  
  
  
## TkinterDnD2 の ライセンス  
MIT License  
  
Copyright (c) 2020 Philippe Gagné  
  
Permission is hereby granted, free of charge, to any person obtaining a copy  
of this software and associated documentation files (the "Software"), to deal  
in the Software without restriction, including without limitation the rights  
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell  
copies of the Software, and to permit persons to whom the Software is  
furnished to do so, subject to the following conditions:  
  
The above copyright notice and this permission notice shall be included in all  
copies or substantial portions of the Software.  
  
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR  
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE  
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,  
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE  
SOFTWARE.  
  
  
## 変更履歴  
  
### 2025.03.23  
新規作成  
  
### 2025.06.28  
不具合対応  
  ・保存ファイル名を指定せずに WinMerge を実行してしまう  
  ・比較ファイル名が長すぎる場合に、エクセルを開くとエラーしてしまう  
  
### 2025.09.05  
表示改善  
  ・ファイルパス記載の / を \ に変更する  
  
### 2025.10.25  
機能拡張・改善  
  ・-o <ファイル名> で保存するファイル名を指定できるようにする  
  ・ファイルを指定された際にエラー終了する  
  ・表紙のグリッド線を非表示にする  
  
### 2025.12.06  
誤字修正  
  
### 2025.12.19  
機能拡張・改善  
  ・差分セルの塗りつぶしを紫系に変更  
  ・フォルダパス入力の Drag&Drop に対応  
  
### 2025.12.29  
機能拡張・改善  
  ・高速化  
  ・最大 65535行までのシートフォーマットを可変に変更  
  ・CUI で保存ファイル名を指定しない場合、カレントフォルダに保存するように変更  
  
