0

私の Web アプリには、html テーブルのデータを csv ファイルにエクスポートする必要があるという要件があります。HTML データ テーブルは、Datatablesプラグインを使用して記述されます。

クライアント側で CSV、PDF、XLS エクスポートを行う上記のデータ テーブル用に提供されるテーブル ツールがあります。欠点は、上記のプラグインがフラッシュを使用していることですが、これは好ましい解決策ではありません。

ここで、代替の純粋なjavascriptベースのクライアント側ソリューションも見ました

ファイル名を指定できないため、これは機能していないようです。

フォーラムを検索すると、純粋な JavaScript ではファイルを作成して名前を付けることができないことがわかりました。(すべてのブラウザーが進化し、HTML5 標準を受け入れたら、HTML5 のファイル システム API がこれを解決するかもしれないと思います)

このような状況を考えると、次のことが可能かどうか興味がありました。

  1. クライアント側でエクスポートできるデータ
  2. サーバーに ajax 呼び出しを行って空の csv ファイルを取得し、クライアント側で同じファイルを操作して、クライアント側にあるデータを追加できますか?

上記の提案されたソリューションと純粋なサーバー側のアプローチとは別に、他に可能なソリューションはありますか?

4

1 に答える 1

0

より良いハイブリッドソリューションには、一般的なサーバー側の csv 生成スクリプトが含まれ、単純なリダイレクト ( GET パラメータ) またはフォーム送信 (POST パラメータ)。

GET パラメータを使用すると、コンテンツ構造の変更を回避でき (つまり、フォームや入力は必要ありません)、csv ジェネレーターを呼び出す純粋な JavaScriptシリアライゼーション スクリプトを使用できます。

ところで、サーバーサイドを本当に混乱させたくない場合は、Flash と HTML5 が唯一の利用可能なソリューションです。

于 2013-11-30T14:26:23.060 に答える