我可以将SharePoint列表导出到细分为单独工作表的Excel文件吗?

我们有一个SharePoint 2007部署将有一个相当大的文档库。 我的客户希望能够将这个库导出到Excel电子表格,但是特别希望能够将电子表格分成几个基于特定字段的工作表。 这是可能通过对象模型或其他方式在WSS 3.0中完成的吗?

有一个开箱即用的导出到电子表格,但它似乎不支持将列表项目自动细分为单独的工作表。 我不知道MOSS提供的Excel Services是否能够胜任,但是我们没有MOSS,所以现在我们不能考虑它。

编辑

似乎通过提到“开箱即用”,我暗示我更喜欢快速而简单的事情。 让我们消除这一点。 我在对象模型中做了很多繁重的工作。 我只提到了导出到电子表格,因为这是我知道的唯一可用的方法,它的选项是有限的。 所以我对所有可以提出的工作水平感到满意。

我还应该注意,保持与电子表格链接的列表是不希望的。 我们希望能够下载电子表格作为参考。 由于在列表中工作的人数众多,尝试和同步所有链接文件将是绝对的混乱。 我的客户已经同意,处理过时的副本要比尝试一些同步的系统更容易。

解决scheme也需要部署。 所以不适合单个网站的东西是最好的。

你将无法做到这一点。 您将不得不编写一些代码来遍历列表的logging使用

  • SharePoint OM – 更好的性能和更丰富的API,但必须在Web前端运行

  • Web服务 – 可以在任何机器上运行

然后,您可以通过构buildExcel电子表格

  • 使用Excel对象模型(又名自动化),如果这是一个从工作站运行的快速kludge – 但是excel没有被devise为从无人值守的服务器和/或大量使用,所以你也可以看看

  • SpreadsheetGear等第三方组件生成Excel电子表格文件。

一个很好的select就是快速创build你的项目的视图(使用你想要的filter)来镜像你想要的工作表,然后将这些视图导出到excel中。 这些视图更新列表,你可以手动抓住新的版本。 仍然手动,但OOTB和没有Excel的黑客需要。

我发布了这个SharePoint溢出 。 我收到的答案之一是非常有用的,关于Open XML SDK的实用性。 谢谢那些回答我的人。 我的客户已经决定通过这个账户来实现,因为它不需要花钱(如Spreadsheet Gear或数据表示插件)。