8

我将在 .Net 中启动服务器端 Office 自动化项目。以下是计划的主要活动:

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

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

您能否指导我使用 OpenXML SDK 2.0 或 Aspose 组件?支持 Aspose 的关键因素是什么(除了 API 的简单性)以便我也可以花时间评估它?

谢谢你。

4

4 回答 4

11

我刚刚为最近的一个项目非常仔细地检查了这两个选项,并且可以为您提供以下摘要:

OpenXML SDK 2.0

  • 优点

    • 如果您想生成基于模板的 Office 文档,这是一个不错的选择。

    • 除了核心 SDK 之外,还有“Microsoft Office 生产力工具”,它带有一个名为“Reflected Code”的功能,可以从实际生成这个确切文档的现有文档中生成 .NET 代码。非常好!

    • SDK 稳定且受微软支持。

    • 它是免费的!Aspose.Words的成本相当高,特别是如果您的团队中有大量开发人员或想在“软件即服务”环境中使用它。

  • 缺点

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

      因此,如果您需要此功能,我强烈建议您使用 Aspose.Words。
      有关更多详细信息,请参阅此SO 问题/答案

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

您还可以查看 Sharepoint 2010 中的Word 自动化服务

希望有帮助!

于 2011-06-29T18:43:06.047 回答
2

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

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

查看这篇文章以获取示例应用程序。

于 2015-03-03T19:13:53.887 回答
1

您可以在以下主题中找到Aspose.Words for .NET和 OpenXML SDK的详细比较:为什么不选择 OpenXML SDK

于 2011-08-08T08:02:41.593 回答
0

如果您愿意接受其他替代方案,Windward Reports(免责声明 - 我是 Windward 的 CTO)非常适合您的需求。像 Aspose 一样,您必须为此付费。但是使用 Windward,您在 Word 中设计文档时,您想要的将非常容易。

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

于 2011-09-09T15:28:06.243 回答