2012-04-30 4 views
1

私はテーブルを含むウェブサイトを持っています。私はテーブルの内容(サイトを閲覧しているクライアントに)のダウンロードを可能にするボタンを持っています。これは可能ですか?htmlテーブルのコンテンツを含むテキストファイルをダウンロードしますか?

現時点での私の考えはこれを行うことです。

  1. ユーザーがボタンをクリックする
  2. サイトは、テーブルの内容を解析し
  3. ボタンテキストファイルにコンテンツを保存している新しいページにユーザーを送ります新しいファイルへのリンクをダウンロードしてください。

これは実装する面倒ですが、ユーザフレンドリーではありません。簡単な方法はありますか?

+2

JSONを出力し、クライアント側でjsを使用してテーブルを生成するバックエンドを用意してください。クリックするとjsonをバックエンドのcsvに解析し、ダウンロードして提供します。 –

+2

あなたのウェブサイトは静的なサイトですか?これは、ASP.NETやPHPのようなものを使用して、サーバー側で簡単に行うことができます。 –

+1

データURIを使用できます。詳細については、同様の質問[サーバーを経由せずにダウンロードするユーザーのためにメモリにファイルを作成] [1] [1]:http://stackoverflow.com/questions/3665115/create-a-file-サーバー経由ではないユーザーのためのメモリ内 – mergenchik

答えて

0

おそらく最も効果的なのは、本質的に「Webサービス」です。このサービスは、http://example.com/tableのような単純なURLで、1つのパラメータformatをとります。 formatパラメータに基づいて、どのような形式でもデータをレンダリングします。 format = htmlはデータを典型的なHTMLページとしてレンダリングします。 format = csvに変換し、それをCSVデータとしてレンダリングし、コンテンツタイプをExcelに設定してスプレッドシートアプリを起動します。

関連する問題