2011-09-15 9 views
0

背景:現時点では、私のMVCアプリケーションでは、エクセルシートの定義されたレイアウトでExcelファイルをインポートしています(クライアントにファイルの列を指定された順序で開始行を行1で開始する必要があります)これでうまくいきます。あらかじめ定義された構造体を持たないExcelインポート

TO DO:しかし、クライアントからの新しい要件は、事前定義構造なしでExcelファイルをアップロードできるようにすることです(列は任意の順序で並べ替えることができます)。 )

誰もが同様の要件に遭遇し、それをうまく実装しました。これをどうやって得るかについてのいくつかの指針を与えることができます。私は彼らがアップロードされた構造と私の構造の間の列マッピングを入力することができるExcel表現シート表現のいくつかの種類を示す必要があるExcelファイルをアップロードした後に仮定していますか?何か案は?

ありがとうございました。

答えて

2

私は同様のことをして、列ヘッダー/名前が事前定義されたプール(オプション/必須で区別されている)からのものであることを要求しました。 - データのインポート時に列の順序が違いはありません...空白を取り除いて大文字と小文字を区別することで、アップロードしたファイルの「列名プール」と列名の比較を少し「フォールトトレラント」にしました...

これは問題なく動作します私のアプリは "列xyが見つからない"または "不明な列zが見つかりました"のような特定のエラーメッセージを表示する...後でクライアントはエラー処理を無効にする設定を要求した。それらの機能... "

アプリは、オプションでインポートプロセスを通して何が行われたのかを詳細に表示する「インポートレポート」を表示して、受け入れる/拒否することができます。

関連する問題