关于stackoverflow的第一个问题,我希望我遵守规则。
无论如何,正如标题所示,我需要弄清楚如何以编程方式将页面添加到Wiki库中。我在Excel中设置了超过30,000行,VBA将它们分成包含描述文章的html的txt文件,现在它们就坐在一个无处可去的文件夹中。他们需要进入SharePoint上的wiki库,用户将在文章中引用它们。两部分:
单文件上传时,无法上传aspx文件。我上传为txt或html,它很好。然后我尝试将它们更改为aspx。非法的。
一次无法上传多个文件。一旦我弄清楚#1,这将是一个问题。
我认为必须有一种方法来模仿文件编程的“wikification”过程。 Microsoft的文件上载方法需要Sharepoint项目,该项目需要VS Professional并在本地运行SharePoint。这些都不实用。
谢谢你和上帝。
答案 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页面