2017-09-03 6 views

答えて

1

HTTPはステートレスなプロトコルです。つまり、ユーザーがhttpを介してイントラネットからファイルをダウンロードすると、元のファイルではなくコピーがダウンロードされます。それらの変更はコピーにのみ表示され、変更が重複している可能性がある同じブックのコピーが多数ダウンロードされてしまいます。あなたはそれを望んでいない!

また、ユーザーはどのように変更をアップロードするつもりですか?

ネットワーク上に共有フォルダを作成し、そこにブックを配置する必要があります。イントラネットの<a />リンクにfile:///SERVER/PATH/FILE.xlsという形式を使用して、ユーザーをサーバー上の実際のファイルに誘導することができます。


私はあなたがfile:///パス形式に慣れるために、デスクトップ上の単純なHTMLドキュメントを作成することから始め推薦します。 例:

<html> 
    <head /> 
    <body> 
     <a href="file:///SERVER/PATH/FILE.xls">Click</a> 
    <body> 
<html> 

はメモ帳にし、.txtから.htmlに拡張子の名前を変更することを保存します。

file:///のパスをWindowsエクスプローラのアドレスバーに直接入力することもできます。これにより、上記のhtmlドキュメントに頼らずにパスをテストできます。

UNFORTUNATELY!ブラウザのデフォルトの動作は、(ローカルリソースであっても)リンクを開くのではなく、常にダウンロードするように思われるので、実際に開くにはJSをアクセスできるようにブラウザのイントラネットのアクセス権を変更する必要がありますローカルリソースを使用すると、以下のテクニックを使用できます。


この記事(http://www.codeproject.com/Articles/113678/How-to-execute-a-Local-File-using-HTML-Application)は、メモ帳を開くには

<script type="text/javascript" language="javascript"> 
    function RunFile() { 
    WshShell = new ActiveXObject("WScript.Shell"); 
    WshShell.Run("c:/windows/system32/notepad.exe", 1, false); 
    } 
</script> 

を使用しています。あなたはファイルパスが何であるか、それを伝えるためのExcel.exe(https://support.office.com/en-za/article/Command-line-switches-for-Excel-321cf55a-ace4-40b3-9082-53bd4bc10725)とコマンドライン引数を使用することができます...

Excel.exe "C:\PATH\Excel.xls" 

は、リンクを参照してください。Open excel file through normal html link

関連する問題