【问题标题】:How do I programmatically add pages to a wiki library in Sharepoint?如何以编程方式将页面添加到 Sharepoint 中的 wiki 库?
【发布时间】:2016-01-18 11:49:47
【问题描述】:

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

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

  1. 在单文件上传时,无法上传 aspx 文件。我以 txt 或 html 格式上传,一切正常。然后我尝试将它们更改为 aspx。非法。

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

我认为必须有一种方法可以以编程方式模拟文件的“维基化”过程。 Microsoft 的文件上传操作指南需要一个 Sharepoint 项目,该项目需要 VS Professional 并在本地运行 SharePoint。这些都不实用。

谢谢你,祝你好运。

【问题讨论】:

  • 不明白。您不能使用 VS,您没有本地 SharePoint。你的环境是什么? SharePoint 在线?
  • VS 2012 Express 和 SP Online。

标签: sharepoint sharepoint-online


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      相关资源
      最近更新 更多