- - PR -
ASPからWordファイルの操作
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-07-06 16:29
ご回答有難うございました。
おっしゃる通りなのですが、IISサーバにはWordファイルは置いてありますが、Word自体はインストールされていないため、上記の操作が出来ていない状態です。 | ||||||||
|
投稿日時: 2005-07-06 16:46
<script language="VBScript">
<!-- option explicit dim objWord,wordFile,myRange dim objWordDoc,ret set objWord = CreateObject("Word.Application") wordFile = "c:\\test.doc" document.write wordFile & "<br>" objWord.Documents.Open(wordFile) set objWordDoc = objWord.ActiveDocument 'objWord.Documents(wordFile).Activate objWord.Visible = true 'ブックマークbookmark1に文字を追加 'set myRange = objWord.Documents(wordFile).Bookmarks("bookmark1").Range set myRange = objWordDoc.Bookmarks("bookmark1").Range myRange.text = "<%= abc %>" 'objWord.ActiveDocument.Save 'objWordDoc.Save 'objWord.Documents.Close 'objWord.Quit 'set objWord = nothing //--> </script> <% Dim abc abc = "ABC" %> これをtest.aspとして保存します。 ワードファイルtest.docにはブックマークbookmark1を作成して、 サーバーのc:\\に置きます。 これでどうでしょう。 でも、ここは、.NETの会議室なのでけど。 | ||||||||
|
投稿日時: 2005-07-06 17:16
はい、私もASPはそういうものと考えています。
あー、そのとおりです。 提示されたソースはブラウザ側でVBSを動作させるためかと思ってコメントしてました。 勿論その方法だと、テンプレートのダウンロードに関する雑多な問題が紛れ込みますし、 「サーバ側で処理したい」という目的(手段?)を達成できませんが。。 このへんの問題について十分ご承知の上での質問のようでしたね、失礼しました。 [ メッセージ編集済み 編集者: 葉瀬崎浩樹 編集日時 2005-07-06 17:38 ] | ||||||||
|
投稿日時: 2005-07-06 17:29
実行してみましたが、IISサーバにはWordをインストールしていませんので、 エラーが出てしまいました。
「Web Client & Report 会議室」に書くべきでした。申し訳ありません。 [ メッセージ編集済み 編集者: Hymm 編集日時 2005-07-06 17:32 ] | ||||||||
|
投稿日時: 2005-07-06 17:45
お返事有難うございます。
登録画面からボタンを押すと、画面で入力した内容がWordに反映されて、所定の場所に保存された後に表示されるようにしたいのですが、クライアント側へ、OPSさんが書き込んでくださったようなソースをダウンロードして実行するようにすればいいのでしょうが、この一連の流れ、 1.登録画面で入力して登録ボタンを押す>2.Wordにデータ差込用のHtmlファイルをサーバ側で作成する>3.クライアントからHtmlファイルをダウンロードする。(ユーザはリンクを右クリックして保存する必要あり)>4.ダウンロードされたHtmlファイルを実行する。(ユーザはHtmlファイルをダブルクリックする必要がある) 1.−4.はユーザへの負担が大きいため、IISサーバ上でOLEオートメーションなどの技術で、編集するのは中々難しいようですので、WordファイルをWord形式ではなくRtf形式にして直接テキスト読込をして必要データを挿入するようにしようと考えております。 アドバイス有難うございました。 | ||||||||
|
投稿日時: 2005-07-06 18:13
Hymmさん、こんにちは。
以下、代替案です。
HTMLの場合はレイアウトとかが結構、崩れると思いますので、XML形式がオススメです。 | ||||||||
|
投稿日時: 2005-07-06 18:21
かなり没っぽいアイデアを思いつきましたので、参考まで。
(普段は脳内会議で却下するような内容です) Web画面での入力にこだわらないのであれば、 マクロの入ったWord文書をダウンロードさせるという手もあります。 で、エンドユーザさんはIE上のWordを使って必要な箇所を入力すると。 突込みどころ満載な実装方法ですから、ご注意を。。 | ||||||||
|
投稿日時: 2005-07-08 15:22
お返事有難うございます。
私もこれは考えました。脳内会議では却下されなかったのですが、 現行で動いているAccess-Wordの仕組みでは、VBAを入れていないことと、 エンドユーザ様には、VBAのポップアップが表示されることが不便ということで 上司に却下されました。 |