出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

ASPによる印刷   samさん [2001/11/09 3:39:49] [959]
  Re:ASPによる印刷   Tomitomiさん [2001/11/09 9:26:20] [960]
    Re:ASPによる印刷   samさん [2001/11/10 3:40:14] [965]
      Re:ASPによる印刷   Tomitomiさん [2001/11/12 11:30:00] [970]

[959] ASPによる印刷
投稿者:samさん 2001/11/09 3:39:49
初めまして。samといいます。

ASPで帳票出力をしようと考えています。ブラウザを印刷してしまうのが
一番簡単かもしれませんが、見栄えが少し気になるので、画面内のボタン押下後
WORDで作成したテンプレートにデータを書き出して印刷しようと思っています。
ミドルツール、アクロバットを使わない事を前提に、上記の実現方法をご存知の方
教えていただけないでしょうか。
よろしくお願いいたします。

[960] Re:ASPによる印刷
投稿者:Tomitomiさん 2001/11/09 9:26:20
こんにちは、Tomitomiです。
ASPに限らずWeb系プログラミングで帳票系は悩みのタネですね。


> ASPで帳票出力をしようと考えています。ブラウザを印刷してしまうのが
> 一番簡単かもしれませんが、見栄えが少し気になるので、画面内のボタン押下後
> WORDで作成したテンプレートにデータを書き出して印刷しようと思っています。
> ミドルツール、アクロバットを使わない事を前提に、上記の実現方法をご存知の方
> 教えていただけないでしょうか。
> よろしくお願いいたします。


多分、Wordのテンプレートへ書き込むということがわかっているということは、
VBか何かやってらっしゃるお方でしょうか?
基本的に、ASPでもVBと同じようにExcelやWordを直接扱うことができます。


ActiveXを宣言する。
   ↓
Wordを開く
   ↓
Wordへ書き込む
   ↓
そのWordへ飛ばす(開く)


のような形になると思います。
僕のやったことあるのはExcelですが、手法が若干違います。
僕の場合、
テンプレートとなるExcel or Wordにデータファイルを開いて、書き込むマクロを組み込みます。
そして、csv形式でもなんでもデータファイルを作成します。
そして、ASPからは、そのExcwl or Wordテンプレートを開くだけ。
という形で作成したことがあります。(正確には実験ですが。。)


あと、見栄えの問題で言えば、ページ数が固定の場合。
レイヤータグを用いて印刷用ページを作れば、プレビューも印刷後もかなりよいレベルの帳票が作成可能です。
これはどこかのホームページで見たのですが、まだ実験しておりません。w
よければお試しください。

[965] Re:ASPによる印刷
投稿者:samさん 2001/11/10 3:40:14
レスありがとうございます。samです。

> ActiveXを宣言する。
>    ↓
> Wordを開く
>    ↓
> Wordへ書き込む
>    ↓
> そのWordへ飛ばす(開く)

とりあえず、ActiveXのdllを作ってみたのですが、WORDが起動しません。
よろしければ、上記の手順ソースをご教授願えませんでしょうか。

> テンプレートとなるExcel or Wordにデータファイルを開いて、書き込むマクロを組み込みます。

私も上記を考えております。せめて、WORDテンプレートがOPENしてくれれば..
という感じでいます。何か良いサンプル等ございましたらご教授ください。

よろしくお願いいたします。

[970] Re:ASPによる印刷
投稿者:Tomitomiさん 2001/11/12 11:30:00
こんにちは、Tomitomiです。


> とりあえず、ActiveXのdllを作ってみたのですが、WORDが起動しません。
> よろしければ、上記の手順ソースをご教授願えませんでしょうか。
>
> > テンプレートとなるExcel or Wordにデータファイルを開いて、書き込むマクロを組み込みます。
>
> 私も上記を考えております。せめて、WORDテンプレートがOPENしてくれれば..
> という感じでいます。何か良いサンプル等ございましたらご教授ください。


すみません。ソースを探してみたのですが、見つかりませんw。
しかし、Wordを開くだけなら簡単です。


Response.Redirect "Wordのファイルまでのパス(URL形式で)"


これをヘッダーより上にかけば、多分ブラウザでWordが開きます。



TreeBBS For ASP V.0.1.3
Program By YasNet