- ベストアンサー
htmlもしくはcgiでword起動ボタンを作成する
htmlもしくはcgiでword起動ボタンを作成する 現在HPページを作成しているのですが、 「ファイル→Microsoft Office Wordで編集」 と起動させるのが手間なので、ページ上のボタンを押したら起動、 みたいにしたいのですが、可能なのでしょうか? 可能でしたら御教授願いたく思います。
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
セキュリティオプションをクリアして、Jscript,Activex使用化に なってるんなら、こんなんどうでしょう ※全角空白は半角空白にしてね。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="Shift_JIS"> <title>Office Lancher</title> <style type="text/css"></style> <script type="text/Jscript"> <!-- function Wscript_go(file_name){ var file=(arguments.length==0)? document.getElementById("file_path").value:file_name; var app = new ActiveXObject("WScript.Shell"); if(file!="") app.Run(file); app=""; event.returnValue = false; } function Word_go(file_name){ var file=(arguments.length==0)? document.getElementById("file_path").value:file_name; var Word = new ActiveXObject("Word.Application"); Word.Visible = true; if(file!="") Word.Documents.Open(file,true,false); Word = ""; event.returnValue = false; } function Excel_go(file_name){ var file=(arguments.length==0)? document.getElementById("file_path").value:file_name; var Excel = new ActiveXObject("Excel.Application"); Excel.Visible = true; if(file!="") Excel.Workbooks.Open(file,0,true); //Excel.Workbooks(pgm_name).Sheets("Menu").Activate; //Excel.Application.Run("main"); Excel = ""; event.returnValue = false; } // --> </script> </head> <body> ファイルパス<input id="file_path" type="text"> <button onclick="Word_go();">Wordで開く</button> <button onclick="Excel_go();">Excelで開く</button> <button onclick="Wscript_go();">Wscriptで開く</button> <ul> <li><a href="c:/Temp/FAX送付状.doc" onclick="Word_go(this.href);">FAX送付状.doc</a></li> <li><a href="c:/Temp/特別勤務簿集計表.xls" onclick="Excel_go(this.href);">特別勤務簿集計表.xls</a></li> </ul> </body> </html>
その他の回答 (9)
- kuzumiHK
- ベストアンサー率72% (132/183)
的外れかもしれませんが、空のwordファイルを作ってリンクするだけではダメでしょうか。 <a href="hoge.doc">WORD</a> どうせwordを起動すると「文書1.doc」みたいなものを開くので変わらない気がします。 必要ならhoge.docには、開くときに必要な資料や手順などをコピペ用に追記しておくなど、 使い道がないわけでもありませんし。
- tenderfeel
- ベストアンサー率56% (215/379)
質問読み違えてました(^^; しかしどっちにしろ不可能です。むしろブラウザのメニューにあるような機能が操作出来たら一大事ですよ。 中身をWYSIWYGエディタに入れる(印刷の時はエディタを消す)のが現実的かなと思います。
- yyr446
- ベストアンサー率65% (870/1330)
IEに限定ですが、セキュリティオプションで信頼済みサイトとか、 イントラネットには、ActiveXの使用を許可にすれば、 javascript(Jscript)で、COMMインターフェース実装のアプリの制御 とか、簡便にWscriptShellオブジェクトを生成して起動とか出来ます。 簡単です。 下の例は、windowsで拡張子.doc に MS-Wordが関連付けされてれば、 そのままWORD文書「旅費精算書」が立ち上がります。 function word(){ var app = new ActiveXObject("WScript.Shell"); app.Run('C:/Temp/旅費精算書.doc'); return false; } <a href="javascript:void(0);" onclic="word();">旅費精算書</a>
- ztb00540
- ベストアンサー率18% (119/647)
後で気が付いた、貴方はあなたのPCで実行したいのですよね。 実行ファイルをCGIの近くに保存し、そこのパスを相対アドレスで やってみてください。 気になるのは、実行ファイルがこれだけで実行できるかどうかです。 様々な機能は多分利用できないでしょう。
- tenderfeel
- ベストアンサー率56% (215/379)
先の回答にも書きましたが、“ファイルの取り扱い方法についてはユーザーにしか変更出来ない”ので、 「ワードで開くように設定をしておく」ということを周知する事しか出来ません。 HTMLもしくはCGIで起動させることは諦めてください。 FirefoxなどIE以外のブラウザにはファイルの取り扱い方法を変更できる設定があるのですが、 IEの場合はそういう設定がついてないので、使用しているWindowsの設定を変更する必要があります。 XPでIEの場合 マイコンピュータ→ツール→フォルダオプション ここにアップロードしているファイルと同じ拡張子(DOCとかTXTとか)があるか探す ある→選択して詳細内の「変更」ボタンを押してプログラムを変更する ない→「新規」ボタンを押して拡張子を追加。プログラムを設定する 変更後は「ファイルをダウンロードしますか?」というダイアログが「ファイルを開くかダウンロードしますか?」というものになります。 印刷時にレイアウトを少しいじりたいと言われたのであれば、 その人に上記の設定変更を教えてあげたらいいんじゃないでしょうか。
- rurino
- ベストアンサー率55% (38/68)
<FORM> <INPUT type=\"button\" value=\"word\" onClick=\"location.href=\'file:///C:\Program Files\Microsoft Office\Office12\WINWORD.EXE\'\"> </FORM> ではどうでしょう? 手元にPerl環境がないので未検証なのですが… あと、編集ファイルが特定されているものならば そのWordのドキュメントファイルに直リンクのほうが目的には近いような… ご事情でそれが不可能な場合申し訳ありません。
お礼
迅速な御回答有難う御座います。 変更して行ってみましたが、うまく動作しませんでした。 >あと、編集ファイルが特定されているものならば >そのWordのドキュメントファイルに直リンクのほうが目的には近いような… 編集ファイルといいますか、今編集・印刷するページにCGIで複数のtxtファイルを 展開して表示しているので、少し難しいように思われます。 やはりプリンタボタンのように簡単には実装できないのでしょうか・・・
- yyr446
- ベストアンサー率65% (870/1330)
Microsoft Office 「Word」じゃなくて PHPベースの「WordPress」でHPページを作成したらいかがっすか
お礼
御回答有難うございます。 質問はホームページ自体を作成したいわけではなくて、 HP上でWordの起動ボタンを作成できないかというものでした。 質問内容に語弊のある表現を使用してしまいすいませんでした。
- tenderfeel
- ベストアンサー率56% (215/379)
結論から言うと不可能ですよ。 多分PDFでAdobeReaderが立ち上がるからWordでも同じことが出来るんじゃないか?ってことだと思うんですが、 特定のアプリケーションが立ち上がるものは、ドキュメントタイプ(ファイルの種類)に対し閲覧者が使用しているブラウザがどのように処理するのか決めています。 PDFの場合はAdobeReaderインストール時に「PDFをクリックしたらReaderで処理する」という設定を追加するので開くわけです。 このファイルの取り扱い方法についてはユーザーにしか変更出来ないので、サイト上で強制的に変更させることは出来ません。=不可能となります 但し、Wordを使って開く設定にしている人は対象をクリックするとWordが起動していると思います。 サイトを見ている全ての人がWordをインストールしていれば問題はないですが、 100%の確証が得られない場合にはそういうガチガチな指定は迷惑でしかないと思いますよ。
お礼
御回答有難う御座います。 すいません、説明不足でした。HP自体は不特定多数の方がアクセスするものではなくて、 特定の人物しかアクセスできない上、wordは全員インストールされています。 また、wordで編集自体は印刷時にレイアウトを少しいじりたいとのことでした。 この条件でも不可能でしょうか?
- ztb00540
- ベストアンサー率18% (119/647)
HTMLでリンクの仕方分かりますね。 リンク先をWORD.exeにすればよいはずです。 面倒なので試していません、試してみて。 実行ファイルのパスを間違えないように、ファイル名は確認してください。 word.exeは思いつきで書きました。
お礼
御回答有難う御座います。 <FORM> <INPUT type=\"button\" value=\"word\" onClick=\"location.href=\'C:\Program Files\Microsoft Office\Office12\WINWORD.EXE\'\"> </FORM> この様なページに追加してみたのですが、エラーが出てしまい、うまくいきませんでした。 上記のソースで間違っている部分がございましたら、御指摘いただければ幸いです。
お礼
迅速な御回答有難う御座います。 そのページ自体がdoc,txt,htmlのようなファイルではなく、 CGIで複数のtxtファイルを展開して表示しているので、 申し訳ないのですが、おっしゃられた方法では対応できないと思われます。 そもそも質問内容が語弊してしまう内容なのが悪かったのですが、 wordファイルがアップロードされていてそれにリンクが貼ってあって ダウンロードする形式などではなく、単純に表示されているHPの画面を ツールバーの「ファイル」→「Microsoft Office Wordで編集」 で開くのをその手順を省いて、HP上に設置したボタンを押せば一発でその状態に 持っていけるようにしたいというショートカット的なものをイメージしていました。 やはり無理なんでしょうかね・・・