2011-07-22 17 views
4

javascriptまたはjQueryを使用してExcelからExcelファイルを開く方法javascriptを使用してExcelアプリケーションでExcelファイルを開く方法

私はwindow.open(href)を使ってhtml excelファイルを開くだけです。サーバー上の場所は/server/excelfiles/myexcel.xlsです.Excelアプリケーションでは開こうとしていますが、IEブラウザのアクティブなxコントロールでは開こうとしていません。これは、ブラウザではなくアプリケーションでファイルを開くことも可能ですか?

答えて

2

二つの方法、それを開きます。

<a href="/server/excelfiles/myexcel.xls" target="_blank">open myexcel.xls</a> 

やJS経由:

function openExcelFile(strFilePath) { 
    if (window.ActiveXObject) { 
     try { 
      var objExcel; 
      objExcel = new ActiveXObject("Excel.Application"); 
      objExcel.Visible = true; 
      objExcel.Workbooks.Open(strLocation, false, [readonly: true|false]); 
     } 
     catch (e) { 
      alert (e.message); 
     } 
    } 
    else { 
     alert ("Your browser does not support this."); 
    } 
} 
+1

明らかに、javascriptの例は、IE上で動作します。 – roberkules

+0

thx、それは私が必要とするように見えます。 – RetroCoder

+0

こんにちは、これは、サーバーにExcelコンポーネントの束をインストールせずに動作することができませんでした。これを回避しようとしています。 – RetroCoder

1

xlsファイルにリンクすると、ダウンロードしたいかどうかを尋ねられます(または自動的にダウンロードされます)。設定に応じて、自動的にExcelで開くかどうかなどおそらく、彼はダウンロードフォルダの中に閉じ込められ、手動で開く必要があります。

+0

ありがとうございますが、これは[]で囲まれたUNCパスと関連があると思います。私はこれが既に働いているように、これを動作させるようにしています。 – RetroCoder

+1

UNCパス?イントラネット用ですちょっと役立つ情報:) – roberkules

0

javascriptでは、セキュリティ上の理由から、クライアントソフトウェアやハードディスクにアクセスすることはできません。あなただけのXLSファイルのダウンロードをトリガすることができますし、手動で

+0

xlsファイルはサーバー上にあります。 jQueryではプログラムでExcelファイルを開きたいのですが、クライアントの観点からUNCパスが正しくないb/cがあります。私はちょうど行くつもりだと思うExcel File RetroCoder

0

このリンクは、それを開くに情報や作品ですブラウザ: http://www.dynamicdrive.com/forums/showthread.php?t=6138

このリンクは、ファイルの種類に基づいてファイルを開くための鍵です: http://www.codingforums.com/showthread.php?t=99465

お知らせrel attributeがnofollowをするように設定されており、ターゲットが「_blank」に設定されています。

document.location.rel="nofollow" target='_blank'; 
document.location.href="index.php?hitCount=1&linkID=" + linkID; 
関連する問題