【问题标题】:Can I export a SharePoint list to an Excel file subdivided into separate worksheets?我可以将 SharePoint 列表导出到细分为单独工作表的 Excel 文件吗?
【发布时间】:2011-02-12 13:37:29
【问题描述】:

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

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

编辑

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

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

解决方案还需要可部署。因此,最好不要针对个别网站量身定制。

【问题讨论】:

    标签: sharepoint excel wss export-to-excel worksheet


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不需要更新列表。您的方法是否需要访问每个视图才能导出每个单独的视图?这很快就会变得不可行,因为我们细分的字段可以有超过 30 个值,这需要最终用户快速使用。我也对非 OOTB 的东西感到满意。
      • 那我还是不会碰 SharePoint,试试这个 Excel 工作表拆分插件:datapresentation.com/EZ-Split_OfficeMarketPlace.cfm(来自 Microsoft Marketplace)。它有 14 天的试用期,因为您不需要更新信息。
      【解决方案3】:

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

      然后您可以通过

      构建 Excel 电子表格
      • 使用 Excel object model (aka Automation) 如果这是从工作站运行的快速工具 - 但 excel 并非设计用于在无人值守的服务器和/或大容量中使用,因此您可能还想查看

      • 第三方组件,例如SpreadsheetGear,用于生成 Excel 电子表格文件。

      【讨论】:

      • 对象模型对我来说太熟悉了。不过,我将研究您的其他建议。
      猜你喜欢
      • 2021-10-24
      • 1970-01-01
      • 2013-11-26
      • 2021-04-03
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      相关资源
      最近更新 更多