0

重複の可能性:
Web ページからテーブルを Excel にエクスポートするにはどうすればよいですか

編集:明確にするために、Excelファイルである必要はありませんが、Excelで開いたり編集したりできるスプレッドシートファイルである必要があります..したがって、これを最も簡単に達成できるものは何でも、私が求める答えです:)

HTML テーブルを何らかのダウンロード可能なスプレッドシート (できれば Office Excel 用) に変換する必要があります。これは jQuery で行うこともできますが、プレーンな JavaScript で行うことをお勧めします。私は周りを検索し、逆のこと(スプレッドシート-> html)に関する多くの情報を見つけましたが、動的に構築されたテーブルのダウンロード可能なスプレッドシートファイルを作成する必要があります. これを達成する方法についてのポイントは大歓迎です! :)

4

4 に答える 4

2

JavaScript でこれを行わないでください。これは、PHP などのサーバー側スクリプト言語で行う必要があります。

スプレッドシートにインポートするデータを準備する最も簡単な方法は、CSV ファイルを作成することです。Excel で正常に開く CSV ファイルの例を次に示します。

column_a,column_b
1,2
5,7
8.988,abcdef

CSV ファイルは、フィールドがコンマで区切られた単なるプレーン テキストであるため、簡単に作成できます。フィールド内のデータにコンマ、二重引用符、改行、またはその他の特殊なケースを含める必要がある場合、事態はさらに複雑になります。

本当に Excel 形式のスプレッドシートを作成したい場合、これはかなり難しく、ライブラリの助けが必要になります。PHP Excel ライブラリを見つける方法は次のとおりです: http://google.com/search?q=php+create+excel+spreadsheet

于 2012-05-24T19:34:13.073 に答える
1

JavaScript ではダウンロード可能なファイルを作成できないため、これを行うことはできません。

これはサーバー上で行う必要があります。HTML ファイルをストリーミングする前に正しい MIME ヘッダーを送信すると、テーブルである HTML ページはすべて EXCEL ITSELF によって自動的に変換されます。

于 2012-05-24T19:33:22.913 に答える
0

誤解される可能性がありますが、 URIスキームを使用して可能かもしれませんdata:

<a href="data:text/csv;charset=utf8;base64,...encoded_data...">
  download as Excel
</a>

クロスブラウザではありませんが、役に立ちます。

于 2012-05-24T19:44:49.377 に答える
0

すべてを Javascript で行うことはできません。テーブルを CSV 形式などに変換する jQuery 関数を作成することはできますが、ユーザーがテーブルをダウンロードできるようにブラウザに指示することはできません。サーバーに POST する必要があり、サーバーはファイルを返すことができます。

詳細については、この質問を参照してください。

于 2012-05-24T19:35:10.097 に答える