0

次のタスクには、ある種の出発点が必要です。

ある種のスクリプトは、着信する Excel ファイルの特定のフォルダーを監視する必要があります。これらの Excel ファイルにはすべて、同じ名前のワークシートがあります。次に、スクリプトは、各 Excel ファイルの特定の範囲の列を取得し、すべての行を実行して、実行中の Microsoft SQL Server テーブルに列データを書き込む必要があります。

このタスクにどのスクリプト言語を使用する必要があるか、どのスクリプト言語を使用できるかわかりません。多分perlまたはWindowsのパワーシェル?

正しい方向に向けていただければ幸いです。

更新: SSIS は非常に多くの機能を提供しているように見えるので、SSIS も調べる必要がありますか?

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

4

2 に答える 2

2

.Net を使用して、特定のフォルダーを特定の間隔 (たとえば 10 分) 監視できる Windows サービスを作成できます。

ADO.Net を使用すると、Excel ワークブックと SQL サーバーの両方に接続して、SQL スタイルのデータ変換を実行できます。Excel ドキュメントが SQL クエリの実行に役立たない場合は、常に MS Office と相互運用して Excel と連携し、セルの特定の値を選択します (これは前者よりも困難になる傾向があります)。

于 2012-07-26T19:03:31.920 に答える
0

おそらく、フォルダー内のファイルを呼び出そうとするスクリプトをPerlまたはPythonで作成し、成功した場合は、データを辞書/ハッシュ(行と列をハッシュに分割するのは非常に簡単です)または配列に解析します。データベースへの書き込みは簡単です。

次に (私の知識は Python の方が優れています。申し訳ありません)、PyODBC モジュール、またはサーバーに接続するために必要なその他のモジュールを使用して、書き込みを開始します。初心者なので参考にならなくてすみません。

于 2012-07-26T23:53:02.163 に答える