如何在Sharepoint中以编程方式将页面添加到wiki库中



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

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

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

  2. 一次不能上载多个文件。一旦我找到了#1,这将是一个问题。

我认为必须有一种方法来以编程方式模拟文件的"维基化"过程。微软的文件上传操作需要一个Sharepoint项目,该项目需要VS Professional并在本地运行Sharepoint。这两者都不实用。

谢谢你,祝你好运。

您可以用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)。

Office 365模式和实践网站是一个很好的参考。这里有一个使用CSOM创建wiki页面的综合示例

最新更新