2016-01-13 90 views
0

我在stackoverflow上的第一個問題,我希望我遵循規則。如何以編程方式將頁面添加到Sharepoint中的Wiki庫中?

無論如何,正如標題所示,我需要弄清楚如何以編程方式將頁面添加到維基庫。我在Excel中設置了超過30,000行,VBA將它們轉換爲包含描述文章的html的txt文件,現在它們坐在無處可去的文件夾中。他們需要進入SharePoint的維基庫,在那裏他們將在其文章中被用戶引用。兩部分:

  1. 關於單文件上傳,無法上傳aspx文件。我上傳爲TXT或HTML,它會很好。然後我嘗試將它們更改爲aspx。非法。

  2. 無法一次上傳多個文件。一旦我找出#1,這將是一個問題。

我認爲必須有一種方法來模擬程序的文件「wikification」過程。微軟的文件上傳方法需要一個Sharepoint項目,該項目需要VS Professional並在本地運行SharePoint。這些都不實際。

謝謝你和godspeed。

+0

不確定要理解。你不能使用VS,你沒有SharePoint的前提下。你的環境是什麼? SharePoint在線? –

+0

VS 2012 Express和SP Online。 – Anthony

回答

0

您可以在C#或VB中編寫一個小的PowerShell腳本或命令行應用程序。將您的文件複製到服務器並在SharePoint服務器上執行您的腳本/應用程序。連接到您的SharePoint如下:

using Microsoft.SharePoint; 

... 

SPSite site = new SPSite("mysiteurl"); 
SPWeb web = site.OpenWeb(); 

// your code goes here 

web.dispose(); 
site.dispose(); 

... 

然後以編程方式獲取您的文件所在的目錄。

如果這是成功的,請遍歷文件夾中的所有文件,並以編程方式將其上傳到WIKI庫。

聲音複雜,但如果您搜索單個主題,您會發現很多解決方案/代碼。

您也可以編寫一個控制檯應用程序,它可以遠程連接到SharePoint Server,而無需在SharePoint本身上執行。在這種情況下,您需要使用客戶端對象模型(CSOM)。

0

Office 365模式和實踐網站是一個很好的參考。它有一個使用CSOM創建維基頁面的綜合樣本here

相關問題