2

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

有一个开箱即用的导出到电子表格,但它似乎不支持将列表项自动细分为单独的工作表。我不知道 MOSS 附带的 Excel Services 是否具备此功能,但我们没有 MOSS,因此我们暂时不能将其视为一个选项。

编辑

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

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

该解决方案还需要可部署。因此,不适合单个站点的东西是最好的。

4

3 回答 3

3

您将无法执行此 OOTB。您将不得不编写一些代码来遍历列表的记录,或者使用

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

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

然后您可以通过以下方式构建 Excel 电子表格

于 2010-04-26T21:38:32.297 回答
3

一个不错的选择是快速为您的项目创建视图(根据需要使用过滤器)镜像所需的工作表,然后将这些视图导出到 Excel 中。这些视图随列表更新,您可以稍后手动获取新版本。仍然是手动的,但 OOTB 并且不需要 excel 黑客。

于 2010-04-26T22:16:35.643 回答
0

我在SharePoint Overflow上发布了这个。关于 Open XML SDK 的实用程序,我收到的其中一个答案非常有用。感谢那些回答...我查看了您的建议。我的客户决定使用这个,因为它不需要花钱来实施(就像电子表格齿轮或数据演示的插件一样)。

于 2010-04-29T14:16:11.600 回答