Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式将页面添加到Sharepoint中的wiki库?_Sharepoint_Sharepoint Online - Fatal编程技术网

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

如何以编程方式将页面添加到Sharepoint中的wiki库?,sharepoint,sharepoint-online,Sharepoint,Sharepoint Online,关于stackoverflow的第一个问题,我希望我遵守规则 总之,正如标题所示,我需要弄清楚如何以编程方式将页面添加到wiki库中。我在Excel中设置了30000多行,VBA将它们转换成包含描述文章的html的txt文件,现在它们被放在一个无处可去的文件夹中。他们需要进入SharePoint上的wiki库,在那里他们将被用户在文章中引用。两部分: 在单文件上载时,无法上载aspx文件。我上传为txt或html,一切正常。然后我试着把它们改成aspx。非法的 一次不能上载多个文件。一旦我明白了

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

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

  • 在单文件上载时,无法上载aspx文件。我上传为txt或html,一切正常。然后我试着把它们改成aspx。非法的

  • 一次不能上载多个文件。一旦我明白了#1,这将是一个问题

  • 我认为一定有一种方法可以通过编程模仿文件的“维基化”过程。Microsoft的文件上传操作需要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服务器,而无需在SharePoint本身上执行。在这种情况下,您需要使用客户端对象模型(CSOM)。

    Office 365模式和实践站点是一个很好的参考。它提供了一个使用CSOM创建wiki页面的全面示例,不太清楚。您不能使用VS,因为您没有内部SharePoint。你的环境是什么?SharePoint online?VS 2012 Express和SP online。