• 締切済み

リンクのExcelファイルをIE上ではなく、Excelウィンドウで開く

リンクのExcelファイルをIE上ではなく、Excelウィンドウで開くように、JavaScriptを作成したのですが、 パス指定が、フルパスでなければ開けないのです。 <script language="JavaScript"> function excel(){ wshshell=new ActiveXObject("WScript.Shell") wshshell.run("excel c:/sifuto.xls") } </script> <a href="javascript:excel()">EXCEL</a> 上記のように作成したのですが、同じフォルダ内にExcelデータを置いた場合、 「ファイルがみつかりません」 となってしまい、開くことが出来ません。フルパスも、長すぎると同じことになります。 どなたか知恵をおかしいただけませんでしょうか?

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

同じフォルダ内にExcelデータを置いた場合 => ./ になると思うんですけど.... フルパスも、長すぎると同じことになります。 =>そんな事は無いです。(とんでもなく長いのは?ですが) 原因はおそらく ・文字コードがShift-Jisじゃない(当然Windowsですよね) ・空白文字で途切れてしまっている。(C:/Documents and Settings みたいなパス) ↓のように var str='"C:/Documents and Settings/foge.fuga/My Documents/何がし/あらあら.xls"'; wshshell.run('excel ' + str); のようにすれば、うまくいくかも 普通 .xls はexcelにひもづいているので、  wshshell.run(str); だけでもOKかも

関連するQ&A