如何以编程方式将页面添加到Sharepoint中的Wiki库?

时间:2016-01-13 20:00:54

标签: sharepoint sharepoint-online

关于stackoverflow的第一个问题,我希望我遵守规则。

无论如何,正如标题所示,我需要弄清楚如何以编程方式将页面添加到Wiki库中。我在Excel中设置了超过30,000行,VBA将它们分成包含描述文章的html的txt文件,现在它们就坐在一个无处可去的文件夹中。他们需要进入SharePoint上的wiki库,用户将在文章中引用它们。两部分:

  1. 单文件上传时,无法上传aspx文件。我上传为txt或html,它很好。然后我尝试将它们更改为aspx。非法的。

  2. 一次无法上传多个文件。一旦我弄清楚#1,这将是一个问题。

  3. 我认为必须有一种方法来模仿文件编程的“wikification”过程。 Microsoft的文件上载方法需要Sharepoint项目,该项目需要VS Professional并在本地运行SharePoint。这些都不实用。

    谢谢你和上帝。

2 个答案:

答案 0 :(得分:0)

您可以编写一个小的Powershell脚本或命令行应用程序,例如在C#或VB中。将文件复制到服务器并在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)。

答案 1 :(得分:0)

Office 365模式和实践网站是一个很好的参考。它有一个全面的示例,用于使用CSOM here

创建Wiki页面