2016-10-19 5 views
0

私のデータ(ページにある)をexcel(xlsx)形式にエクスポートします。私は利用可能なライブラリのカップルを通過したが、彼らの誰も実際に働いたり、私の要件を達成するのを助けた。javascriptで表形式のデータをExcel(xlsx)形式にエクスポートする必要があります

  • ヘッダーカラム(エクスポートXLSXファイルの最初の行)はっきりヘッダーとしてそれを述べた大胆でなければなりません。以下は、私は輸出ながらやりたい必要なものがあります。

  • 日付列、文字列、数値列のようなデータ型のすべての列を定義する必要があります。

  • (それが達成可能である場合は、オプションの事、)エクスポートのxlsxファイルを開くとき、私は様々なJSベースのフレームワークを介して行っているが、それらのほとんどが提供され、

の列の幅を設定することができますxlsxではxlsファイルをサポートしていません。しかし、js-xlsxのようなxlsxサポートを提供するものもありますが、それを行うための優れたドキュメントや、自分の要件に合わせてExcelのエクスポート機能を実現する方法はありません。

私はまた、このように実行するようにうなずくのJSを必要とする文書と非常に良いですが、私はそれがnodejsの外では使用できません疑う、nodejsのそのプラグインが1つの以上のxlsx輸出フレームワーク(exceljs)に見てきました。したがって、純粋にクライアント側でもページ側でもありません。

あなたは私がJavaスクリプトでそれを達成するのを手伝ってもらえますか?

おかげ

+0

あなたはJSライブラリを必要とせず、テーブルとセットヘッダーを含むページを 'Content-Type:application/vnd.ms-excel; charset = utf-8'となります。また、Excelのセルタイプを定義するには、[このフォーマット](http://cosicimiento.blogspot.co.at/2008/11/styling-excel-cells-with-mso-number.html)を使用してセルをスタイルします。 – skobaljic

+0

@skobaljic、あなたの提案に感謝します。私はそのプロセスについては気づいていません。少し説明してください。どうすればいいのですか?また、すべての主要なブラウザをサポートします。主にIE、Safari、およびクロム – user2809299

+0

Excelのダウンロードページでは、上記のスタイルのHTML表よりもExcelのヘッダー、ファイル名およびコンテンツのサイズが最初に出力されます。また、[この回答](http://stackoverflow.com/questions/3831186/download-data-from-html-table-to-excel#answer-3831294)を確認してください。さらに、それはブラウザとは関係ありませんが、あなたのマシン上ではExcelを使っています。このダウンロードページを作成すると、あなたのサーバーに[webkit html to pdf](http://wkhtmltopdf.org/)がインストールされている場合に備えて、** pdf **エクスポートを簡単に追加することができます。 – skobaljic

答えて

0

あなたはSheetJSxlsxライブラリーそれは、より多くのあなたに役立つことができます。ここには例がありますTable to Excel

+0

私はこの同じフレームワークを私の質問で指摘していますが、このフレームワークは説明にはあまり詳しくは書かれておらず、ヘッダーの太字のような要点とデータ型列定義 – user2809299

+0

を満たしていませんhttps://github.com/SheetJS/js-xlsx/blob/master/README.md –

+0

このセクションの「ワークブック/ワークシート/セルオブジェクトの説明」には、1つのセクションがあります。説明されますが、それはいくつかの高レベルです。私は輸出のための多くの図書館を検索しましたが、ついにこの図書館で解決しました。 –

関連する問題