• ベストアンサー

JavaScript?でCSVファイルの書き出し

HTMLで表形式で表示している内容をCSV形式で書き出してファイルに保存したいのです。 JavaScriptの場合は仕様上、保存できないことは調べて分かりました。 例えば、Writely(http://www.writely.com/)では作成した文書をPDF形式などで保存してダウンロード して保存できますが、あれはどのようにやっているのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

#2補足> ローカルでXMLファイルの処理をするというのが目的であれば、 WSH のJScript を使ってできます。 クライアントの操作環境としてブラウザ表示が必要ということであれば、HTA (HTMLの拡張子をHTA にしたもの)にすればアプリケーションとして実行できますので、ローカルでのファイルの保存などもできるようになります。(HTML のままでもActiveX による実行許可があればできる)

msx68000
質問者

お礼

できました! WSHが使えるのですね。全く思いつきませんでした。FSOで無事保存できました。 HTAというのは初めてですね。調べてみようと思います。 ありがとう御座いました。

その他の回答 (2)

回答No.2

msx68000さん 正確に伝えたいことは、サーバ上で生成したコンテキストを 1. CSV 形式(テキスト)としてダウンロードさせたい。 2. PDF形式へエンコード(バイナリ)してダウンロードさせたい。 ですよね。 まず Webサーバで perl (CPANモジュール利用)、php(PDF関数)が 使えるか確認なさってください。使えるのであれば、入力された値に 対して出力(テンプレートへの出力)方法の設計通りになるように それらをモジュールや関数に値をキックするだけです。 JavaScript はクライアント(Webブラウザ)側で動作させる簡易 スクリプト言語なので、ご要望の方法で利用することはあまり考え にくいと思います。

msx68000
質問者

補足

tw88888888様、回答ありがとう御座います。 説明が足らずに申し訳ありませんでした。 実際は、生成するのはサーバ上でなくクライアント側です。スタンドアロンで動作するものです。 あるXMLファイルがあり、これを表形式で表示するためにHTMLに変換するXSLTスタイルシート(1)を作成しています。これは当該XMLファイルを開くときに自動で処理されるスタイルシートです。また、別にCSV形式に変換するXSLTファイルを作成しておき、必要に応じて、(1)に埋め込んだJavaScriptのコードで変換処理を行ってファイルに書き出したい。というのが目的です。 perlは良く知らないのですが、クライアント側だけで行うことは無理ということですか。。。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

サーバー側でperlとかphpを使えばいろいろなことができます。 たとえばpdfを出力、画像に文字をいれて表示、 エクセルデータの作成、もちろんcsvの作成 などもできます。

msx68000
質問者

お礼

なるほど。 私はJavaScriptしか知らないので、要勉強ですね。 ありがとう御座いました。

関連するQ&A