さまざまなファイル形式 (Excel などの独自の形式を含む) を取り込めるファイル処理コンポーネント/システムを設計する必要がある場合、この情報を解析/検証し、DB に保存します..どのようにしますか?
注 : 95% の確率で、入力データの 1 行がデータベースの 1 レコードに相当しますが、常にそうとは限りません。
現在、顧客データを解析/検証/データベースに保存するために設計したカスタム ソフトウェアを使用しています。システムは、ファイル システム内の場所によって (ftp ドロップから) ファイルを識別し、XML "定義" ファイルをロードします。(入力ファイルがドロップされた場所に基づいて、正しい XML がロードされます)。
XML は、ファイル レイアウト (区切りまたは固定幅) やフィールド固有の項目 (長さ、データ型 (数値、英字、英数字)、およびフィールドを格納する DB 列) などを指定します。
<delimiter><![CDATA[ ]]></delimiter>
<numberOfItems>12</numberOfItems>
<dataItems>
<item>
<name>Member ID</name>
<type>any</type>
<minLength>0</minLength>
<maxLength>0</maxLength>
<validate>false</validate>
<customValidation/>
<dbColumn>MembershipID</dbColumn>
</item>
この設計のため、入力ファイルはテキスト (固定幅または区切り記号付き) である必要があり、入力ファイルのデータ フィールドから DB 列への 1 対 1 の関係が必要です。
ファイル処理システムの機能を拡張して、Excel やその他のファイル形式を取り込めるようにしたいと考えています。
私が進める方法は少なくとも半ダースありますが、アイデアを実際に跳ね返す人がいないため、今は立ち往生しています。
繰り返しになりますが、ファイル処理コンポーネントを設計する必要がある場合、さまざまなファイル形式 (Excel などの独自の形式を含む) を取り込んで、この情報を解析/検証し、DB に保存できます.どのようにしますか?