0

htmlテーブルの下にExcelボタンを追加して、テーブルのExcelシートを作成します。私はその背後でC#を使用していますが、PHPや.NETを使用せずにjQueryまたはJavascriptを使用するだけでクライアント側で実行したいと思っています...それ以上ではありません。

私は何時間も探していますが、解決策が見つかりません。そこでは、ActiveXオブジェクトとCSVを使用できると書かれていましたが、実行中の例はありません。

4

2 に答える 2

3

ActiveXはInternetExplorerでのみ実行されるため、ソリューションはそのプラットフォームに限定されます。

ActiveXまたはサーバー側のスクリプトがないと、JavaScriptのセキュリティ設計のため、これを実現する方法はありません。ファイルを作成したり、メモリファイルをプッシュしてストリームをダウンロードしたりすることはできません。

于 2012-06-19T10:55:10.437 に答える
2

クライアント システムのブラウザの外部でコードを実行しようとする ActiveX などはお勧めしません。ActiveX は IE でのみ機能し、それによる固有のセキュリティ リスクは言うまでもありません。

可能な方法は、jquery と一緒にサーバー側スクリプトを使用してファイルを生成し、ページを離れることなくそれを返すことです。それは見栄えがよく、機能させるためにフープをジャンプする必要はなく、ユーザーも機能しません. (これを行うために必要なjqueryの例が必要な場合はお知らせください)。

C# の場合、データから Excel ファイルを生成するためのチュートリアルがたくさんあります

ファイルをローカルに作成したいと思う唯一の理由は、サーバー上のリソースを使用することです。C# はそのファイルを生成するのに非常に効率的です。言うまでもなく、(データに応じて) 影響を無効にするためにできることがいくつかあります。

  • データの変更がほとんどない場合は、生成されたファイルを保存し、データが変更されるまで次回はそこに移動することを検討してください。
  • 検索条件によって返されるデータ セットを制限する

できる最適化は他にもたくさんありますが、アイデアは得られます。

于 2012-06-19T11:30:30.017 に答える