-------------------------------------------------------------------------- 【 ソフト名 】SmCsvMatch 【 バージョン 】6.2.1.0 【 作者名 】しもりん 【 E-Mail 】tool@simosimo.info 【動作確認機種】DOS/V 【 必要環境 】NT4.0/2000/XP/Vista/7 【 ソフトウェア種別 】フリーウェア 【 転載 】作者に連絡いただけると幸いです。 -------------------------------------------------------------------------- ============================== ◆はじめに ============================== SmCsvMatchは、2つのファイルを項目単位でマッチングして、差分を抽出するツールです。 項目単位でのマッチングが可能なので、部分的な差異を求める場合に有用です。 抽出単位は、「行単位」「マッチング項目単位」が出来ます。 レイアウトの異なるファイルでも比較出来ます。 Ver6.0.0.0からマッチングロジックを大幅に見直した為、数百万件のマッチングが可能。 メモリに読み込めない非常に大きなファイルからも抽出が可能です。 又、結果を一覧画面に表示して必要な部分のみ修正する事が出来ます。 本アーカイブの直接のアップロード先は、 http://www.simosimo.info/ です。 ============================== ◆機能概要 ============================== 機能概要) ・対象ファイル形式は、CSV形式/TAB形式をサポート。 ・項目単位でのマッチングが可能。 ・ファイル形式(CSV/TAB)の異なるファイルでのマッチングが可能。 ・項目レイアウトの異なるファイルのマッチングが可能。 ・豊富なマッチングオプション。   @大文字/小文字の区別   Ayyyy/mm/dd形式とyyyymmdd形式の同一視。   B項目毎の前空白を無視。   C項目毎の後ろ空白を無視。   D項目毎の前ゼロを無視。   E全項目が空白ならば無視。   F行頭にコメント文字を入れる事によりチェック対象。 ・行単位での比較結果の抽出。 ・項目単位での比較結果の抽出。 ・差分データの一覧表示編集機能 ・ディレクトリ内のファイルの一括比較機能 ・条件を保存しての自動実行機能 ※Gridコントロールで1画面に表示可能なデータは、65535(行)×65535(列)迄です。 ============================== ◆ライセンス ==============================  個人使用の場合は、フリーウェアとし1ユーザライセンスを付与致します。  業務使用の場合は、有償となりますのでメールにて御連絡下さい。別途詳細を御連絡致します。 ============================== ◆インストール方法 ==============================  ダウンロードした書庫ファイルを、どこか適当なフォルダに展開して下さい。 ============================== ◆アンインストール方法 ==============================  フォルダ毎削除して頂ければ結構です。   (INIファイルは使用していません。)   Ver5.0.2.0 より下記レジストリにオプション値を保存していますので削除して下さい。    HKEY_CURRENT_USER\Software\simo\SmCSVMatch ============================== ◆作成環境 ==============================  Windows7 + Visual C++.net 2008 ============================== ◆転載及び著作権について ==============================  本プログラムの転載、及び配布は一切自由ですが、  転載、配布時は、事後でも構いませんので、作者に連絡してください。  尚、転載、配付時に書庫ファイル、及び格納ファイルを  改変することは禁じさせて頂きます。  本プログラムとその付属物についての著作権は「しもりん」 が保有しています。 ============================== ◆免責 ==============================  尚、本プログラムを使用、またはインストールしたことによって発生した  いかなる損害についても、作者は一切の責任を負わないものとします。 ============================== ◆連絡先 ==============================  バグ報告、ご質問、ご意見、ご感想等は、サポート掲示板へお願いします。   http://www.simosimo.info/  その際、バージョン番号も併せて書いていただけるとたいへん助かります。 ============================== 【履歴】 ============================== 6.2.1.0 2012/1/7  [修正]Windows7の表示を可能に修正  [追加]オプションにて「全角の大文字と小文字を区別」を追加 6.2.0.2 2009/05/09  [修正]CSV形式にてデータの中にTABコードが入っていた場合、エラーになるのを修正。(TABコードは削除されます)  [修正]ダブルコーテーションで囲まれたファイルで最後の項目が""の場合に"が1個だけ残る不具合修正 6.2.0.1 2008/12/01  [修正]EXCEL起動方法の修正 6.2.0.0 2008/10/26  [その他]VisualStudio2008へ移植。コンパイルオプションの見直し  [その他]WindowsVista対応の修正 6.1.0.0 2007/07/01  [変更]開発環境をVisualStudio2005へ移植(細かなソース修正)  [変更]Gridコントロールの最新版を移植 6.0.3.0 2007/05/16  [修正]細かなバグ修正  [変更]特別版を通常版として公開 6.0.2.2 2006/01/29  [修正]特定環境にてHELPが表示されない問題に対応 6.0.2.1 2005/12/02  [追加]マッチング条件書き込み時の「実行時のモードを保存する」の場合      ファイル検索方向を保持する様に変更。 6.0.2.0 2005/09/25  [追加]マッチング条件書き込み時にオプションを追加  [追加]マッチング条件読み込み時、自動実行機能の追加  [追加]差異明細画面1の表示オプションを明細2と同様に追加  [削除]差異明細画面1でのデータ変更機能の削除 6.0.1.4 2005/09/21  [修正]キーが一致しない場合「キーは[]、値は<>で囲まない」が有効でない問題修正  [修正]項目数が異なるファイルの場合、差異債画面パターン2にてエラーが発生する問題修正  [追加]オプション設定にて外部照会PGを指定する機能追加  [追加]最大画面表示行数オプションの追加  [追加]オプション設定の項目比較時の区切文字に「TAB」を追加  [追加]ファイル読み込み時に「項目順番&対象項目」を初期化オプション追加 6.0.1.3 2005/07/13  [修正]プログレスバーの最大表示が65535になっていた問題を修正  [修正]全項目マッチング時のパフォーマンス向上  [変更]マッチング中のキャンセル受付をファイルレコード数により可変化  [修正]オンメモリ解析OFF時に組込照会画面が正常に表示されない問題修正 6.0.1.2 2005/07/03  [追加]ファイル種別に「Text形式」を追加  [追加]抽出モードに「双方向(A→B&B→A)」を追加  [追加]ドラッグ&ドロップ時にファイル種別を指定可能にした  [追加]「ファイル名を保持する」オプションの追加  [修正]「実行時のモードを保持する」がOFFの場合、ファイル種別が復元されていた問題修正  [修正]コメント識別モードが単純マッチングがONの場合に無視されていた問題修正  [修正]日付フォーマト変換チェックで正常に変換されない問題修正(Ver5.0.3.2にて混入)  [変更]「数値変換チェック」オプションの廃止(正常に変換されないケースがある為)  [修正]単純マッチング時に例外文字列チェックが無効になっていた問題修正(Ver6.0.0.0にて混入) 6.0.1.1 2005/05/30  [変更]「全項目が空白ならば無視」オプションの廃止 6.0.1.0 2005/05/15  [追加]ディレクトリ比較機能の追加  [修正]パフォーマンスの向上  [変更]一致を検索時の出力レイアウト変更  [追加]実行時のモードの保存/復元オプション追加  [変更]キーが存在しない場合の出力メッセージの出力形式の変更 6.0.0.0 2005/02/26  [仕変]完全シェアウエア化。試用期限設定&プロテクト実施。  [変更]マッチングロジックをバイナリサーチに変更。      パフォーマンスの大幅改善。画面レイアウト、メニューの変更。      データ検索方法の変更により数十〜数百倍にパフォーマンスUP。  [追加]オンメモリ解析オプションの追加      メモリに読み込めない大きなファイルの場合はオフして下さい。  [追加]オプションに基準ディレクトリを追加  [追加]ファイルがメモリ読み込み可能か事前チェック機能追加  [追加]項目順番変更画面にて「先頭、最後」のボタン追加  [追加]マッチング条件の保存/読込機能の追加  [追加]差異明細画面の表示方式を2パターンに指定可能  [追加]差異明細画面からのファイル出力機能の追加(CSV/TAB/EXCEL)  [変更]差異明細画面の表示項目を比較対象項目のみに変更  [修正]差異明細画面でデータ修正時、最後に余分な項目が追加される不具合修正  [変更]マッチング時の件数表示を100件単位に変更  [削除]キー重複オプションの廃止。  [修正]日付フォーマット変換チェックにて正常にチェックされない問題修正  [修正]ファイル種別自動判別を1行目固定から1〜10行目の範囲でチェックする様に修正  [追加]メニューに「データファイル解放」を追加 5.0.3.2 2004/02/16  [追加]ダイアログバーの表示/非表示オプション追加 5.0.3.1 2004/02/04  [変更]項目数が不足している場合でもオプション変換を適用可能に変更。 5.0.3.0 2004/01/10  [追加]抽出中にスクリーンセーバーをOFFするオプション追加 5.0.2.0 2003/12/14  [変更]設定値をINIファイルからレジストリへ変更  [変更]画面デザインの変更(サンプリング表示の廃止)  [追加]ファイルモード(CSV/TAB)自動判別機能追加  [追加]オプションに「処理結果リスト表示形式」を追加  [修正]複数回項目順番変更を行うと正常に順番が変わらない問題修正 5.0.1.1 2003/10/30  [追加]マッチング終了メッセージに開始時間、終了時間を表示した。  [改善]ちょっとだけパフォーマンス改善。 5.0.1.0 2003/09/07  [追加]例外文字列を複数指定可能にした。  [追加]例外文字列にワイルドカードを指定可能にした。  [追加]「差異の表示」オプションの追加 5.0.0.1 2003/08/14  [修正]ファイル出力オプションON時、キャンセルタイミングによりファイルロック中になる問題修正  [修正]同一ファイルで項目順番を複数回行った場合に正常にソートされない問題修正。 5.0.0.0 2003/08/01  [追加]インフォメーション出力時、ダブルクリックで明細表示機能の追加  [追加]明細表示機能でのデータ変更機能追加  [追加]「なし」データ表示/非表示オプションの追加  [追加]項目比較時の区切り文字オプションの追加  [修正]ショートカットキーが一部誤っていたのを修正  [変更]メニューの一部変更  [改善]パフォーマンスUP(コンパイラオプションとロジック見直し) 4.1.1.0 2003/07/20  [追加]比較時の区切文字オプションの追加  [変更]開発言語をVisualC++.net2003へ移植 4.1.0.0 2003/06/08  [追加]前後のダブルコーテーション無視オプションの追加  [追加]処理メッセージに件数表示の追加  [変更]アイコンの変更  [変更]メモリ改善&処理ロジックの大幅変更により、      数万件〜数十万件のファイルも取り扱い可能にした。      (メモリの許す限り可能だが、実用範囲は10万件程度)  [修正]大文字小文字区別のフラグ判定が逆転していた問題修正 4.0.2.0 2003/05/18  [追加]「キー重複なし」オプション追加  [追加]比較対象項目を画面から選択可能にした  [変更]中止メッセージの取得方法を改善 4.0.1.0 2003/04/08  [追加]NULLデータの扱いオプション追加 4.0.0.1 2003/03/05  [修正]メッセージキャンセル時のフラグクリア漏れ修正 4.0.0.0 2003/02/02  [変更]画面構成の大幅な変更。(ダイアログからView方式へ変更)  [追加]項目単位の抽出機能の追加。  [追加]ファイル毎に読込形式を指定可能にした。  [追加]前ゼロ無視オプションの追加。  [追加]キー項目位置/マッチング項目の指定を追加。  [削除]行番号オプションの削除。 3.3.0.0 2002/12/14  [修正]メッセージの表示方法修正  [修正]大幅なパフォーマンスUP。      (特に大量データマッチング時に効果を発揮) 3.2.0.0 2002/12/7  [追加]比較項目の項目順番を変更可能にした。  [追加]Drag&Dropに対応  [追加]ファイルの区切文字に「その他」を追加  [追加]画面色&オプション値をINIファイル保存し次回起動時に復元した。  [改善]ちょっとだけパフォーマンスUP 3.1.1.1 2002/12/01  [修正]空白無視時、最後の項目が変換されない問題修正 3.1.1.0 2002/11/10  [追加]前空白無視オプション追加 3.1.0.0 2002/11/03  [その他]開発言語をVisualC++.netに移植  [追加]TAB形式ファイルモードオプション追加  [追加]後ろ空白無視オプション追加  [追加]ヘルプファイルの作成  [仕変]日付変換後チェックの仕様が変わりました。      (yyyy/mm/dd形式とyyyymmdd形式を同一視します)  [修正]OSバージョン、IEバージョンの取得方法修正(Windows2000,XP対応) 3.0.1.2 2002/06/01  [修正]CSVデータ分割時正常に分割されない問題修正。 3.0.1.1 2002/04/18  [修正]アイコンの変更 3.0.1.0 2002/03/21  [追加]ダイアログ色変更オプション追加。  [修正]HPアドレスの変更。Disk容量表示方式変更。 3.0.0.0 2002/01/26  [追加]比較ファイルのオプション追加(大文字小文字区別) 2.2.1.0 2001/01/09  [追加]比較ファイルのオプション追加 2.1.1.0 2001/01/08  [追加]CSVファイルのコメント文字を追加 1.0.0.0 2001/01/01  [新規]とりあえず作ってみる --------------------------------------------------------------------------