如何从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服务器上运行。在控制台应用程序代码中:
- 使用SharePoint对象模型签出文件 使用。net WebClient。方法将文件下载到本地系统
- 运行您的自动化代码
- 使用SharePoint对象模型上传和签入修改后的文件