2

スタック オーバーフローにはデータ インポート関連の質問が無数にあることは承知しています。すでにどこかで質問されている場合は、申し訳ありませんが、CSV/Excel からのインポート中にデータを正規化するための試行済みおよびテスト済みの解決策を誰かがアドバイスできるかどうか疑問に思いました。 C#/ASP.NET MVC 3+ で。

私は仕事をするために何かをコーディングすることができましたが、これに役立つオープンソースのライブラリやツールがあるかどうか疑問に思いました.

私の興味のある分野は次のとおりです。

データをインポートするとき、いくつかのフィールドを正規化する必要がある場合があります。これの単純な例を以下に示します。

私の入力は次のとおりです。

Name, JobTitle
==============
Nick, Manager
Dan,  Coder

のテーブル構造

Name, JobTitleId
================
Nick, 1
Dan,  2

役職が存在しない場合は、JobTitles テーブルに作成して Id を返したいと思います。存在する場合は、ID を保存したいと思います。

要約すると、私の質問は次のとおりです。

  • これを行うために取るべきテクニックやアプローチはありますか?
  • これを処理するオープンソース/商用ライブラリはありますか?車輪を再発明しても意味がありません
4

1 に答える 1

2

これを行うために私が取るべきテクニックやアプローチはありますか?
私が考えることができる最も簡単な手法は、MVC以外の方法です。SSISを使用してください。セキュリティが懸念される場合は、ASP.NETを仲介者としてExcelファイルを受け入れ、データベースに渡すことができます。ExcelConnectionManagerを使用したチュートリアルはたくさんあります。例:Excelファイルのインポート。SSISは、データを正規化するのに役立つ可能性のある信じられないほどの柔軟性を提供します。

これを処理するオープンソース/商用ライブラリはありますか?車輪の再発明の意味はあり
ませんVisualStudioやSQLServerなどのMicrosoft製品にすでに投資している可能性があるため、試してみるよりもニーズに合わせてそれらを活用することをお勧めしますそこにオープンソース製品を出します。

はぁ!!
それに加えて、もしあなたが本当にツールをチェックしたいのなら、私は人々がこれらのツールを推薦するのを聞いたことがあります(それらのどれも使われていません):

  1. RelationalExcelですが、無料ではありません。
  2. ExpertXLS Excel Library for .NET-これは無料ではありませんが、ASP.NETで動作します。
  3. このブログは、彼が試したツールへの良いリファレンスのようです。

他の選択肢は次のとおりです。

  1. .NETを使用してExcelをデータセットにロードし、SQLクエリを動的に生成するか、これをSQLServerspに渡します。
  2. VBAを使用してExcelを解析し、ASP.NETへのデータソースとして使用します
于 2012-03-21T14:57:22.417 に答える