2016-01-13 65 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

相关问题