如何从sharepoint文档库中自动检出excel电子表格,编辑电子表格并重新检入?

时间:2011-12-09 14:20:43

标签: c# .net sharepoint sharepoint-2010 excel-vba

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

许多这些电子表格都有硬编码的网址,需要根据我们的SharePoint网站的某些重新构建更新为新网址。

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

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

我几乎非常习惯使用Excel的OLE自动化来进行查找和替换。

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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