繁体   English   中英

如何从 Sharepoint 文档库自动签出 Excel 电子表格、编辑电子表格并重新签入?

[英]How can I automate the checkout of an excel spreadsheet from a sharepoint document library, edit the spreadsheet, and check it back in?

我有几百个 Excel 电子表格存储在 SharePoint 2010 文档库中。

这些电子表格中有很多都有硬编码的 URL,需要根据我们的 SharePoint 网站的一些重新结构将其更新为新的 URL。

我想遍历所有电子表格,打开它们并进行搜索和替换,然后将它们写回 SharePoint。

作为记录,我已经知道如何在 SharePoint 中迭代 Excel 电子表格(创建对 SPFile 的引用)并运行结帐和检查命令。

我几乎很擅长使用 Excel 的 OLE 自动化来进行查找和替换。

我正在努力寻找如何弥合两者之间的差距。 在我获取对文件的引用并将其检出后,如何对其进行 ole 自动化? 通常我相信要打开对文件的引用,我需要一个文件路径,但即使我使用“使用本地”选项签出,也没有在文件系统中创建文件(即使有我也不相信它可以与临时文件一起使用。)

似乎我应该能够将它从流加载到 VBA Excel 自动化对象中,但我不确定如何。

有什么想法吗?

假设您将此工具构建为在 SharePoint 服务器上运行的控制台应用程序。 在控制台应用程序代码中:

  1. 使用 SharePoint 对象模型签出文件
  2. 使用 .Net WebClient.DownloadFile方法将文件下载到本地系统
  3. 运行自动化代码
  4. 使用 SharePoint 对象模型上传和签入修改后的文件

我应该指出一些服务器管理员不允许自动化代码在服务器本身上运行。 在这种情况下,在客户端计算机上运行控制台应用程序并使用 SharePoint 列表 Web 服务进行签入和签出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM