2011-06-10 72 views
7

我将在.Net中启动服务器端Office自动化项目。以下是计划的主要活动:OpenXML SDK 2.0 vs Aspose在.NET中用于服务器端word 2007文档生成

  • 创建一个Word文档
  • 使用现有的Word文档模板具有封面页,页眉,页脚,TOC
  • 保存文件
  • 嵌入文件和调整: HTML,图像,Word,Excel
  • TOC生成和格式化
  • 文档格式:分页符,分节符,方向,分节符方向,连续页编号
  • 用使用定义的内容替换嵌入的“变量”。

我更倾向于使用OpenXML SDK 2.0,因为它与Aspose相比是免费的。此外,在aspose中,我无法找到示例代码来将Word文档嵌入到Excel文档中,这是一个关键要求。

你能指导我使用OpenXML SDK 2.0或Aspose组件吗?除了简单的API之外,哪些关键因素可以支持Aspose(Aspose),以便我可以花时间对它进行评估?

谢谢。

+0

docx生成后,会消耗什么?只是Word 2007或更高版本?这关系到是否考虑使用altChunk(用于HTML嵌入)和数据绑定内容控件。 – JasonPlutext 2011-06-10 13:49:20

回答

10

我只是检查这两个选项非常仔细地对最近的一个项目,可以给你以下总结:

OpenXML SDK 2.0

  • 优点

    • 这是一个如果您想生成基于模板的Office文档,那么可以选择这个选项。

    • 除了核心SDK之外,还有“Microsoft Office生产力工具”,它具有称为“反射代码”的功能,用于生成实际生成此确切文档的现有文档的.NET代码。非常好!

    • 该SDK稳定且受Microsoft支持。

    • 这是免费的! Aspose.Words花费了一分钱,特别是如果您的团队中有大量开发人员或希望在“软件即服务”环境中使用它。

  • 缺点

    • 的OpenXML 不能渲染办公功能。简而言之,这意味着TOC的页码或Word文档的实际页码在用户刷新文档之前不会呈现。Excel计算也是如此,所以你不能在服务器端进行这种渲染/计算(WordAutomation在这里我们再次)。

      所以,如果你需要这个功能,我会强烈建议你使用Aspose.Words。
      有关更多详细信息,请参阅此SO question/answer

    • SDK的学习曲线似乎比Aspose.Words稍高一点。

您也可以看看到Word Automation Services在2010年的Sharepoint

希望帮助!

0

如果您愿意接受其他替代方案,Windward Reports(免责声明 - 我是Windward的首席技术官)完美地满足您的需求。就像Aspose一样,你必须付钱。但随着Windward在Word中设计文档时,您想要的东西将变得非常简单。

是的,1)它将在最终文档中生成目录,2)它可以将Excel工作表导入生成的Word文档中,3)可以在运行时将任何数据放入模板中,以及4 )它支持所有Word的格式化,中断等。

2

您也可以尝试Docentric,这是基于OpenXML的工具包。它需要一个许可证,但它节省的时间很快就会得到回报。

您可以使用所有Word格式选项(页眉,页脚,表格,编号,TOC,子文档,条件格式等)在Word(版本2007或更高版本)中设计模板。在运行时,您可以将数据与模板合并。数据可以来自数据库或XML文件。

看看this后的示例应用程序。