1

sqlserverからデータをロードする必要がある既存のExcelワークシートがあると考えてください。データは正規化されているため、テーブルからの読み取りはオプションではありません。ところで、それはExcel2010です。

ストアドプロシージャを介してデータを提供しようとしましたが、データ変換を行う必要があるため、SPはオプションではありません。

次のアイデアは、Webサービスを介してデータを提供することです。この記事を読みましたが、ワークシートの内容が.Netコードで記述されているため、結果が気に入らないです。私が好む解決策は、テーブルから直接データを読み取るのと同じように、Excelシートで直接使用できるある種のデータプロバイダーです。

それを達成する方法はありますか?

編集
最初のコメントと回答のため。データ変換として考えてください。たとえば、ティック(long)から。への変換DateTimeです。結果はターゲットのタイムゾーンに依存するため、.netで実行する必要があります。

4

1 に答える 1

0

あなたの質問を正しく読んだ場合、これを行うにはいくつかの方法があります。

新しい Excel シート ドキュメントを作成し、新しい Excel シートの [データ] タブで [他のソースから] を選択し、SQL の詳細を入力して、Excel シートに表示する必要があるデータに接続します。

SQL Server と共にインストールされる「データのインポートとエクスポート」ツールを使用することもできます。これは非常に簡単なプロセスであり、ツールはデータを Excel シートにエクスポートするために必要な手順を順を追って説明します。

アプリケーション コードでこれを行う必要がある場合は、処理されたデータとカスタム列を返すカスタム データベース ビューを使用し、コードからこの DB ビューを呼び出し、データ行を取得して Excel シート ファイルに書き込むことができます。次のリンクは、C# でこれを行う方法を示しています: http://csharp.net-informations.com/excel/csharp-excel-export.htm

于 2012-11-01T10:10:45.277 に答える