- PR -

ASP.Netでファイルを非表示のまま印刷する方法

投稿者投稿内容
51
常連さん
会議室デビュー日: 2004/05/20
投稿数: 31
投稿日時: 2004-06-17 14:33
いつもお世話になっております。51と申します。

現在、ASP.Net(VB)で開発を行っています
クライアントからのボタンClickでクライアントに接続されたプリンタで
帳票の印刷を行いたいのですが、
その時に、画面に出力ファイルを表示しないようにしたいのです。
(あるいは表示されても編集不可とする)
何か良い方法はないでしょうか。

環境は下記のとおりです。
[サーバ]
windowsXP
Office2000

[クライアント]
windowsXP/2000/NT4.0/ME/98
Office97/2000


ご教授の程よろしくお願い致します。

[ メッセージ編集済み 編集者: 51 編集日時 2004-06-17 16:40 ]
じいじ
大ベテラン
会議室デビュー日: 2003/11/11
投稿数: 223
投稿日時: 2004-06-17 15:45
画面でこれを印刷してよいか確認できるようにした方がいいと思いますよ。
何らかのエラーが起きた場合、たった1枚印刷のはずが、呪文みたいなのがちょこっと印刷されたものが何十枚も印刷されたら、「なんじゃ、こりゃ〜」ですよ。
ぢゃん♪
大ベテラン
会議室デビュー日: 2003/06/12
投稿数: 208
お住まい・勤務地: 都内
投稿日時: 2004-06-17 16:07
# 答えではありません。

そもそも、その「帳票」が何者かによってもアプローチが違うような気がするんですが…。
単なるHTMLなのか、PDFファイルなのか、Office文書(Word/Excel)ファイルなのか…。
51
常連さん
会議室デビュー日: 2004/05/20
投稿数: 31
投稿日時: 2004-06-17 16:39
ぢゃんさん、じいじさん。お返事ありがとうございます。

>じいじさん
使い勝手が良いのは、おっしゃる通りだと思うのですが、
現在、稼動中のシステム(VB4.0のシステム)があり、
そのシステムが、印刷してよいか確認画面を表示していないのです。
できるだけ、前と動作を変えないで欲しいとの要望があり、四苦八苦している次第です。

>ぢゃんさん
現行のシステムではExcelファイルで出力しているので、
Excelからの印刷がBestです。
ですが、印刷時にデータを編集させないというのが、
最優先事項なので、帳票作成〜印刷まで可能であれば、
Excel以外を使用する方向で考えようと思っています。
(最悪、開発コンポーネントを購入しても良いそうです)

どうぞ、よろしくお願い致します。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2004-06-17 17:05
51さん、こんにちは。

引用:

できるだけ、前と動作を変えないで欲しいとの要望があり、四苦八苦している次第です。


とりあえず、「ファットからスマートへ進化する企業システムのクライアント」なんて話も検討して頂くとして...。

引用:

ですが、印刷時にデータを編集させないというのが、
最優先事項なので、帳票作成〜印刷まで可能であれば、


パスワード付きでシートやブックに保護を掛ければ、取り敢えずこの最優先事項はクリアできると思います。
51
常連さん
会議室デビュー日: 2004/05/20
投稿数: 31
投稿日時: 2004-06-17 17:28
きくちゃん さん、お返事ありがとうございます。

 引用:-----------------------------------------------------------------
 「ファットからスマートへ進化する企業システムのクライアント」なんて話も検討
 して頂くとして...。
 ----------------------------------------------------------------------

今朝この記事を読んで、上長へ提案中だったりします。
ただ、クライアントマシンにWindowsMEと98があり、
それをどう対応するかが問題になっています。
これにできるのが最善だと思うのですが・・・。

 引用:-----------------------------------------------------------------
 パスワード付きでシートやブックに保護を掛ければ、取り敢えずこの最優先事項は
 クリアできると思います。
 ----------------------------------------------------------------------

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/dv_wrcore/html/wrtskhowtoprotectworksheets.asp

上記の記事に、「Excel2003の機能」とあったので、
クライアントのOfficeが97〜xpまで、バラバラなので、
保護機能は使えないと思っていたのですが、可能なのでしょうか?
ご存知であれば、ご教授ください。
(本来なら実現可能か試してからお話すべきなのですが、
試験環境が無い状況ですので、申し訳ありません…)

よろしくお願い致します。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2004-06-17 18:08
51さん、こんばんは。

引用:

上記の記事に、「Excel2003の機能」とあったので、


少なくとも97以降であれば使えます。
nodera
大ベテラン
会議室デビュー日: 2003/09/08
投稿数: 200
投稿日時: 2004-06-17 19:45
引用:

最優先事項なので、帳票作成〜印刷まで可能であれば、
Excel以外を使用する方向で考えようと思っています。
(最悪、開発コンポーネントを購入しても良いそうです)



自分は直接試したこと無いですが、ActiveReportで出来そうです。
http://www.grapecity.com/japan/support/database/P7_212.htm

ここのFAQに直接印刷する方法の説明とサンプルがあります。

ActiveReportはトライアル版をダウンロードできるので試してみたらいかがでしょうか?
(トライアル版は機能的に製品版と変わりません。出力されるレポートにActiveReportのロゴが赤く入ります)

スキルアップ/キャリアアップ(JOB@IT)