0

ユーザーに送信して使用する.NETでExcelレポートを生成するための小さなプロジェクトを設計する必要があります。

Excel レポートにはピボットテーブルが含まれます。

私はそれらについてあまり経験がありませんが、3 つの実装方法を考えることができます。

  1. クエリを設定し、入力し、切断して送信します。このようにして、ユーザーは値をグループ化して少し遊ぶことができますが、データを更新することはできません。
  2. 小さなアクセス データベースを生成し、Excel ファイルと一緒に送信して、それに接続します。
  3. データを Excel (おそらく他のシート) にコピーし、そこにあるデータに接続します。これにより、Excelファイルが非常に大きくなると思います。

パフォーマンスと使いやすさに関して、最良の代替手段は何でしょうか? 私が知らない別の選択肢はありますか?

4

5 に答える 5

0

データを「オフライン」に保つ必要がありますか?

かなりの量のデータがあるこれらの場合に私が通常行うことは、ネットワーク上にすでに存在する既存のSQLサーバーを使用することです。それがオフィスで使用される場合、ユーザーはとにかくオンラインになります。

このレポートのSQLサーバーへのアクセスが制限された専用ユーザーを作成し、「sa」パスワードをExcelファイルに保存しないことを忘れないでください。

「ユーザーに送信」という意味でオフィス外のユーザーを意味する場合、これは適切なソリューションではありません。その場合は、Excelシートにデータを入れて、どれだけ大きくなるか見てみます。ファイルが大きすぎない場合は、これが最もユーザーフレンドリーなソリューションになります。

また、私はこれをオンラインで見つけました:Microsoft OfficeExcel2003でWebクエリを使用するさまざまな方法。これにより、データを公開Webサイト(必要に応じてシークレットURLを使用)に保存してから、Excelにデータをプルさせることができます。そうすれば、ユーザーの受信トレイに大きなファイルを入力する必要がなくなり、Excelファイルを再送信せずに後でデータを更新することもできます。

于 2008-09-09T14:36:53.357 に答える
0

@Espo

いいえ、ユーザーは元のデータソースにアクセスできません。そのため、レポートに必要なデータサブセットを使用して小さなアクセスデータベースを作成することを検討しています。

于 2008-09-09T14:40:32.380 に答える
0

@ポールモリス

多分...それに関する問題は、単一のシートに含めることができるデータの量に制限があることです...パフォーマンスに関して誰かが私にそれが良い考えではないと言わない限り、私はオプション2を考えています

于 2008-09-09T17:09:02.243 に答える
0

オプション 3 は最も単純に聞こえますが、Excel は Access よりも効率的にデータを保存できるとは思えませんでした。2 つのファイルの問題は、それらの間のリンクが別の場所でも機能するようにすることです。

于 2008-09-09T16:12:49.867 に答える
0

これは小規模なプロジェクトであるため、アプリケーションからのデータ ストレージは Excel に依存できます。開発とテストが簡単になり、保守も簡単になります。

于 2008-11-06T07:56:35.063 に答える