OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

エクセルを使用しての印刷方法についてのご質問

  • すぐに回答を!
  • 質問No.112015
  • 閲覧数89
  • ありがとう数5
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 82% (14/17)

実現したいことは、htmlファイルの実行ボタンをクリックすると、データベースからデータを取得してそのデータをプリント出力したいということにつきます。そのためにMSエクセルを使用してデータを貼り付けプリントすることにしました。またプリント機能には、プレビューの機能も
付加したいということです。

次のような方法を考えています
ひとつは、サーブレットで動的に生成したExcelデータを
ブラウザ側にダウンロードし、それをブラウザ側で起動したExcelに張り付ける方法
もうひとつは、サーブレット内の処理でエクセルのアプリケーションの起動から、セルへのデータのセット、
印刷処理、エクセルの終了処理に及ぶVBSCRIPTを作成して、それら全VBSCRIPTを文字列としてブラウザ側に返してHTMLファイルの中で、VBSCRIPTを実行させる方法です

これら2つの実現方法(コーディングの仕方)がわからなくて困っています。
何か良いサンプルコードや別の方法などございましたら
よろしくお願いいたします。
(実現方法はどちらか一方でかまいませんし、別の方法でもかまいません)

現在の進捗状況は、HTMLの実行ボタンをクリック
して、サーブレットを起動し、サーブレットの処理で
jdbc経由でデータベースにアクセスし、SQLを投げてデータを取得します。
これらの処理以降でエクセルへのデータの貼り付けを行いたいのですが、ここからどのようにコーディングすれば
よいのかわかりません。
何卒よろしくお願いいたします。
(データベースからデータを取得するところまではできています)

サーブレットの起動方法は、HTMLファイルのソースで
<FORM method="post" action="http://localhost/servlet/smpl">
の行を挿入しています。

環境 サーバー  WINDOWS NT SERVER 4.0 + IIS 4.0          + JRun 3.0
クライアント WINDOWS 95/98 +IE4.0~5.0 
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル8

ベストアンサー率 65% (17/26)

印刷ということなので難しいかもしれませんが,サーバ側で生成するファイル形式をCSVにするというのはいかがでしょうか. Content-Disposition: filename=xxx.csv というヘッダを加えれば,とりあえずエクセルは起動するようになります. response.setHeader() などでできるのかな. ただし,CSVなのでフォントの設定などはできませんが.. ...続きを読む
印刷ということなので難しいかもしれませんが,サーバ側で生成するファイル形式をCSVにするというのはいかがでしょうか.

Content-Disposition: filename=xxx.csv

というヘッダを加えれば,とりあえずエクセルは起動するようになります.

response.setHeader() などでできるのかな.

ただし,CSVなのでフォントの設定などはできませんが...

ご参考まで.
お礼コメント
mem_masa

お礼率 82% (14/17)

ご返答ありがとうございます。
印刷時に罫線をきちんとひかないといけないので
CSVファイルで扱うのはやめて方がよいのではと思い
エクセルへのデータセットを考えています。
投稿日時 - 2001-08-04 17:38:05


このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ