2017-09-03 65 views

回答

1

HTTP是無狀態協議。這對你意味着什麼,當你的用戶通過http從內部網下載文件時,他們正在下載一個副本,而不是原來的。他們所做的任何更改只會出現在他們的副本中,然後您將得到大量相同工作簿的副本,其中包含可能重疊的不同更改。你不需要那個!

而且......您的用戶甚至會如何上傳他們的更改?

您需要在您的網絡上創建一個共享文件夾並將工作簿放在那裏。然後,您可以在您的Intranet上的<a />鏈接中使用file:///SERVER/PATH/FILE.xls格式來引導用戶訪問服務器上的實際文件。


我建議你創建你的桌面上的一個簡單的HTML文檔,以熟悉的file:///路徑格式開始。 如

<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

相關問題