如何从sharepoint文档库自动签出excel电子表格、编辑电子表格并将其签入?

本文关键字:电子表格 编辑 excel sharepoint 文档 | 更新日期: 2023-09-27 18:17:13

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

这些电子表格中的许多都有硬编码的url,需要根据SharePoint网站的一些重组来更新为新的url。

我想遍历所有的电子表格,打开它们,做一个搜索和替换,然后把它们写回SharePoint。

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

我几乎非常适应使用Excel的OLE自动化来查找和替换。

我正在为如何弥合两者之间的差距而挣扎。在我获取一个文件的引用并检出它之后,我如何对它进行ole自动化呢?通常我认为打开一个文件的引用我需要一个文件路径,但即使我用"use local"选项签出,也不会在文件系统中创建一个文件(即使有,我也不相信它会与临时文件一起工作)

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

任何想法吗?

如何从sharepoint文档库自动签出excel电子表格、编辑电子表格并将其签入?

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

  1. 使用SharePoint对象模型签出文件
  2. 使用。net WebClient。方法将文件下载到本地系统
  3. 运行您的自动化代码
  4. 使用SharePoint对象模型上传和签入修改后的文件
我应该指出一些服务器管理员不允许自动化代码在服务器本身上运行。在这种情况下,在客户端机器上运行控制台应用程序,并使用SharePoint Lists web服务执行签入和签出。