我们有一个SharePoint 2007部署,它将拥有一个非常大的文档库。我的客户希望能够将此库导出到Excel电子表格,但特别希望能够根据特定字段将电子表格划分为多个工作表。这可以通过对象模型或其他方式在WSS 3.0中完成吗?
有一个开箱即用的导出到电子表格,但它似乎不支持将列表项自动细分为单独的工作表。我不知道MOSS附带的Excel Services是否有能力,但我们没有MOSS所以我们现在不能认为它是一个选项。
修改
似乎通过提及“开箱即用”,我暗示我更喜欢快速而简单的东西。让我们消除这一点。我在对象模型中做了很多繁重的工作。我只提到了导出到电子表格,因为这是我所知道的唯一可用方法,并且其选项受到限制。所以我对可以提出的各种工作水平感到满意。
我还应该注意,保持与电子表格链接的列表是不受欢迎的。我们希望能够下载电子表格作为参考。由于将在列表中工作的人数,尝试同步所有链接文件将是绝对的混乱。我的客户已经同意处理过时的副本比尝试一些同步系统更容易。
解决方案还需要可部署。因此,不适合个别网站的事情是最好的。
答案 0 :(得分:3)
你将无法做到这一点OOTB。您将不得不编写一些代码来使用
迭代列表的记录The SharePoint OM - 更好的性能和更丰富的API,但必须在Web前端运行
The web service - 可以在任何机器上运行
然后您可以通过
建立Excel电子表格如果这是从工作站运行的快速kludge,请使用Excel object model (aka Automation) - 但excel并非设计用于无人值守服务器和/或高容量,因此您可能还需要查看
第三方组件,例如SpreadsheetGear,用于生成Excel电子表格文件。
答案 1 :(得分:3)
一个不错的选择是快速为您的项目创建视图(使用过滤器,根据需要)镜像您想要的工作表,然后将这些视图导出到Excel中。这些视图随列表更新,您可以稍后手动获取新版本。仍需手动,但OOTB并不需要擅长黑客攻击。
答案 2 :(得分:0)
我在SharePoint Overflow上发布了这个帖子。关于Open XML SDK的实用性,我收到的answers之一非常有用。谢谢那些回答......我查看了你的建议。我的客户决定使用这个,因为它不需要花钱来实现(如Spreadsheet Gear或datapresentation的插件)。