2012-12-19 150 views
2

我試圖從Sharepoint文檔庫中打開一個excel文件。 我的應用程序搜索特定文件,獲取其鏈接並使用它下載並進一步打開。使用C#打開Sharepoint 2007文檔庫中的excel文件

我的應用程序在我的機器和測試服務器上運行,但是當我將它發送到質量保證服務器時,問題就開始了。

我沒有訪問權限,也沒有權限給QA機器。我只有一堆Console.writes來看看會發生什麼。

從我可以告訴,直到它試圖打開Excel給下面的錯誤都工作得很好:

Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD)) 

從我的搜索,這是差2之間相關的操作系統語言的一些bug,或者有此解決方法的操作系統語言http://support.microsoft.com/kb/320369

問題是,所有機器的所有操作系統語言屬性都是相同的,如果這是問題,我將無法在我的機器或測試服務器上打開excel。 另外,在變通方法中,他們使用InvokeMember?真的不明白爲什麼我會這樣做。

代碼:(我使用的Microsoft.Office.Interop.Excel;)

MSExcel.Application MyExcel = new MSExcel.ApplicationClass(); 
MSExcel.Workbook wb = MyExcel.Workbooks.Open(link, 0, true, 5, "", "", false, XlPlatform.xlWindows, "", true, false, 0, true, true, false);//Add(pathExcel); 
MSExcel.Worksheet MyWS = (MSExcel.Worksheet)wb.Worksheets.get_Item(1); 

哪裏鏈接是文件的完整URL。

我將不勝感激這個問題的任何亮點。如果有人有另一種方式做同樣我也很感激。

在此先感謝。

回答

0
+0

Hi..i並遵循這一點,但它發生了,我無法創建文件夾,他們指定。這就是爲什麼該解決方法第一次沒有奏效。我剛剛解決了線程文化,現在它蒼蠅;) – FEST

+0

希望聽到它可以幫助你.. :) – SigarDave

相關問題