Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Word文档生成_C#_.net_Ms Word - Fatal编程技术网

C# Word文档生成

C# Word文档生成,c#,.net,ms-word,C#,.net,Ms Word,我们的产品将支持Word(和PDF)报告生成,我正在研究选择哪种技术 目前我知道的是Word自动化和OpenXMLSDK。每种方法都有优点和缺点 你对这两种或任何其他技术有什么经验、建议或意见吗?或者我们是否可以使用任何第三方实用程序/产品(可能基于前两种技术或不基于前两种技术)?我们希望分析尽可能多的可能的解决方案。对于我过去使用的PDF生成。这提供了很好的支持,我想它也可以用来生成word文档。。。看看那里的网站 如果您使用的是Web表单,我会遇到HTTPS的一个问题,我在这里列出了解决方案

我们的产品将支持Word(和PDF)报告生成,我正在研究选择哪种技术

目前我知道的是Word自动化和OpenXMLSDK。每种方法都有优点和缺点

你对这两种或任何其他技术有什么经验、建议或意见吗?或者我们是否可以使用任何第三方实用程序/产品(可能基于前两种技术或不基于前两种技术)?我们希望分析尽可能多的可能的解决方案。

对于我过去使用的PDF生成。这提供了很好的支持,我想它也可以用来生成word文档。。。看看那里的网站

如果您使用的是Web表单,我会遇到HTTPS的一个问题,我在这里列出了解决方案:


如果您有选择,我会在一周中的任何一天使用OpenXML。 与办公自动化相比,它有许多优点

对我来说,最有趣的是它可以在服务器上运行,而Office Automation却不能(因为您需要在运行软件的pc/服务器上运行Office实例)。这就引出了我的第二点,它不需要Office实例来生成文档,而Office自动化需要一个实例。(这是因为office automation将在后台运行office实例并对其执行所有操作)

特别是当我们谈论大型文档或能够同时生成大量文档时,OpenXML的性能将比办公自动化好得多

长话短说,办公自动化已经成为过去,openXML是未来;)

如果您想深入研究OpenXML,请在这里浏览一下:

祝你好运

提供了一种云服务,可以通过一个简单的api生成MS Word和PDF输出。报告或文档模板是Word或Open Office文档,可由非开发人员编辑和维护。一旦上传到系统,您的应用程序就可以简单地调用服务,并指定要以JSON或XML形式注入文档的数据。然后将结果以流式方式传回、通过电子邮件发送或放在存储器中供以后访问。输出可以是doc、pdf或html

该服务提供了广泛的模板功能,因此支持相当复杂的报告要求

我们发现最好的一点是,对输出的外观更改可以由文档作者而不是开发人员来处理,这为我们节省了大量宝贵的时间(更不用说节省了开发人员的理智)


如果您想用代码构建文档,那么OpenXMLSDK肯定是一个不错的选择。它是一个设计非常好的API,充分利用了LINQ类型语法。一个你在它上的速度,你会发现它非常强大,易于使用

这样,您就可以在代码中拥有文档的所有逻辑。更改需要更改代码,随着时间的推移,这往往会成为一种痛苦。如果你想要一个用Word设计文档的系统,你有两个选择,而Word自动化是最糟糕的。甚至微软也说不要在服务器上实现办公自动化


在Word中进行设计的最佳选择之一是(免责声明-我是那里的CTO)。使用Windward,您的设计将获得Word的强大功能和易用性,新文档或现有文档的修订版不需要更改代码。采用这种方法的其他产品是XpertDoc和SoftArtisan(尽管他们两个都有一个带有每个模板的代码组件)。

是的,OpenXML的依赖性比自动化要小,您是否有过其他基于OpenXML的实用产品/组件的经验,这些产品/组件更易于使用?我们的日程排得很紧,希望调查所有可能的方法。。。谢谢