2009-07-21 68 views
0

我正在研究擴展某些處理Excel文件自動打開和讀取的代碼。最終,這個過程需要能夠在服務器上運行,因此嚴格要求不需要對話/用戶交互。在SharePoint服務器上使用默認憑證打開Excel工作簿

目前這一切正常工作正常的文件,但現在我需要能夠擴展此功能來訪問遠程機器上的文件,如SharePoint/WebDAV系統。

我現在在我的小測試應用程序中遇到的問題是,只要我打開一個Excel工作簿,我就會得到一個提示,詢問我是否擁有Windows憑據。現在我可以提供它們,或單擊取消(我假設這默認爲當前的用戶憑據),並打開文件沒有問題。

我需要的不過做的,就是找到一種方法來訪問此文件,而不提示...

有沒有人對如何做到這一點任何想法?

+0

你在哪裏存儲Excel,物理路徑或在Doc Lib中並將它們作爲Excel Services訪問。 – Kusek 2009-07-21 11:47:52

回答

0

最後我使用了C#webclient類。這可以使用默認或自定義用戶憑據從SharePoint站點下載。

+0

你有鏈接嗎? – Andez 2013-02-22 15:28:08

1

如果您使用Excel 2007文件,那麼您不需要使用自動化來打開和讀取文件。

Excel 2007(xlsx)文件使用OpenXML文件格式。也就是說,它們基本上只是一組包裝爲ZIP文件的XML文檔。您可以使用.NET Framework的Packaging API和OpenXML SDK來創建,讀取和修改這些文檔。

這裏有一些資源:

歡迎Open XML格式SDK 2.0 http://msdn.microsoft.com/en-us/library/bb448854(office.14).aspx

的OpenXML開發 http://openxmldeveloper.org/default.aspx

讀取數據從SpreadsheetML中 http://blogs.msdn.com/brian_jones/archive/2008/11/10/reading-data-from-spreadsheetml.aspx

+0

我沒有使用Excel 2007文件,而且我實際上可能並不僅限於Excel。我可能需要通過網絡打開其他辦公應用程序。 – Ian 2009-07-21 13:04:09

0

假設你正在嘗試要訪問UNC路徑中的文件,可以爲用戶提供權限以進行讀取和運行使用該用戶帳戶訪問文件的應用程序。在Scheduled Job/Windows Service中運行時,您可以選擇指定運行App所需的用戶帳戶。

-1

使用.NET從Excel讀取數據的另一種選擇:Excel Data Reader。我只使用過這個控制檯應用程序,所以我不知道它將如何處理網絡上的打開文件。

+0

我不需要Excel的其他閱讀器,我已經有一個系統配置爲使用Excel互操作。 – Ian 2009-07-21 13:05:57

相關問題