簡體   English   中英

模擬從Sharepoint檢索Excel文件

[英]Simulate retrieving Excel file from Sharepoint

當我打開存儲在Sharepoint上的Excel文件時,可以選擇以“只讀”或“編輯”模式打開它。 如果我將其打開為只讀,則會打開Excel,並且會看到“服務器工作簿,要修改此工作簿,請單擊編輯工作簿”。 我需要通過ASP.NET應用程序檢索此Excel文件,但仍然具有此Server Workbook功能。

在提琴手中,我看到在Sharepoint中打開時,將對sharepointSite / _vti_bin / _vti_aut / author.dll進行POST,其中method = getdocument作為發送的參數之一,而文件名則作為另一個參數。

我是否需要通過ajax調用重復該POST,還是有更簡單的方法(我懷疑有這種方法)?

在查看了這篇文章並發現他只是遵循javascript並調用了函數editDocumentWithProgID2之后 ,我幾乎完成了那件事。 我只是從該函數切換到了ViewDoc javascript函數。

<a onclick="javascript: ViewDoc('http://mysite/myfile.xlsx', 'SharePoint.OpenDocuments');"...

這要求我將鏈接添加到頁面上的Sharepoint javascript文件Core.js:

<script src='http://mysite/_layouts/1033/core.js' type="text/javascript"
        language="javascript"></script>

現在,單擊鏈接后,電子表格會彈出,並帶有“服務器工作簿”和“編輯工作簿”按鈕

我真的不建議任何人復制它,因為它非常脆弱,如果/當我們升級到Sharepoint 2010時會損壞,並且它將ASP.NET和Sharepoint站點耦合在一起。 但是,它完成了我們目前所需的工作。

與其模擬將來可能會中斷的瀏覽器功能,不如選擇一種方法,即使用共享點對象模型或共享點Web服務來檢索文件。

您可以使用列表Web服務進行簽入/簽出功能(如果您要使用的是此功能)。 http://msdn.microsoft.com/zh-cn/library/lists.lists_members%28v=office.12%29.aspx

除非我誤解了你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM