TEST
C#で実装する際のシステム設計について、以下のように要件を整理します。
## システム要件
### 1. Excel処理
- 入力ファイル:複数シートを持つExcelファイル
- 読取対象範囲:A列4行目から最終行まで
- データ処理対象:各セルの値
### 2. XML検索
- 検索対象:別のXMLファイル
- 検索方法:正規表現による要素検索
- マッチング戦略:
- 初期検索:A列の値で直接要素を検索
- フォールバック検索:直接ヒットしない場合、兄弟要素を探索
### 3. 結果処理
- マッチ成功時:
- ヒットした要素の同階層の兄弟要素を取得
- 取得した要素の値をG列にセット
- マッチ失敗時:
- セルの背景色を黄色に変更
## 必要な技術・ライブラリ
- Excel操作:ClosedXML または EPPlus
- 正規表現:System.Text.RegularExpressions
## 処理フロー
1. Excelファイルを開く
2. 各シートを順次処理
3. A列4行目から最終行まで以下を実行
- セル値で初期XML検索
- ヒットしない場合、兄弟要素検索
4. 結果をG列にセット
5. 未マッチの場合、セル背景を黄色に設定
6. 処理結果のExcelを保存
## 考慮事項
- エラーハンドリング
- パフォーマンス
- メモリ管理
- ログ出力