替代办公室互操作的文档生成(Alternative to Office Interop for do

2019-06-24 02:29发布

目前,我们正在使用的办公室互操作,以从Office 2003中(的Word,Excel和Powerpoint等)的模板文件。 这似乎在相当皱起眉头(见办公室互操作与- 64 -窗口-在-ASP网 ),并同时能正常工作,我会用一个支持的解决方案更快乐。

哪些非哈克的方法是有这样做吗? 要求

  1. Office 2003的唯一。 (否的Office XML /允许Office 2007的兼容包)
  2. 必须从ASP.NET服务器端
  3. 必须能够创建用户提供.DOT,名为.xlt和.POT模板的Word,Excel和PowerPoint文档
  4. 必须能够在特定的点,例如:姓名,地址等替换某些文本,以进一步定制docouments
  5. 免费或非常低的成本。 我不打算要能够提高采购订单更换工作制,理由是四个人的一些网站认为这是一个肮脏的黑客;)

我不知道有更好的办法。 在那儿?

Answer 1:

我只是张贴了这个作为回答有关自动化办公的另一个问题,但我认为这是对这个问题的适当反应太(特别是因为你正在寻找一个免费或低成本的解决方案)。

我已经没有问题结束(表现不佳,挂流程,破碎流程等)的Web服务使用Microsoft Excel,Word和PowerPoint通过互操作打印Office文件为PDF格式。 我也曾经面临,我怀疑是因为看不见的对话框问题(可能是文件损坏,建议只读已定,文件是密码保护,或其他)。

我知道有工具可以不使用Office,但他们都非常昂贵。 我的解决办法是切换到自动化的OpenOffice。 OpenOffice的似乎更加稳定,我已经离开了挂过程等后面。

所以,虽然我想我说:“不要自动化的Microsoft Office”,我不建议你完全放弃自动化; 只是我有更多的成功自动化的OpenOffice于Microsoft Office。



Answer 2:

阅读Aspose有许多在.NET和Java组件生成的Word,Excel和PowerPoint文档



Answer 3:

看看http://npoi.codeplex.com/我用它来创建Excel文档。 支持PPT和字为好。



Answer 4:

迎风报告不正是你想要的(声明,我是首席技术官迎风)。 随着迎风您设计您的文档在Word,Excel或PowerPoint,然后我们的引擎合并与数据模板来创建最终文件。 该发动机可在Java和.NET和服务器上使用Office所以它的速度非常快,没有你开始使用互操作的问题。



Answer 5:

如果你的SQL Server,你可以看看SQL Server报表服务



Answer 6:

你应该看看可以从产品的Aspose 。 有许多不同的文件格式的组件,让您创建和操作PDF和Microsoft Office文档,而无需办公室被安装在服务器上的:

文件格式组件(阅读Aspose)

软件工匠具有可读写Word和Excel文档的一些类似的组件:

软件工匠OfficeWriter



Answer 7:

的SpreadsheetGear的.NET可以处理Excel文件的生成。 我们专注于电子表格,所以我们没有Word或PowerPoint的产生。

你可以看到ASP.NET样品这里并下载免费试用这里 。

免责声明:我自己的SpreadsheetGear LLC



Answer 8:

我们已经做到了这一点,但不能与模板文件的一种方法是创建文档模板,并将其保存为Word,Excel或PPT文档,但在格式,其中文件保留在人类可读的文本。 因此,对于Word和Excel保存为mht。

然后你就可以在模板中作为一个字符串读取,并具有良好的老式字符串处理函数处理它(替换占位符文本,添加任何你需要做行),然后将字符串保存为一个.doc,.xls或.PPT(这曾经程序创建它)文件,它应该在你所有的格式不变的是应用程序中打开右后卫的文件。

给你一个建议,你必须检查在文本编辑器模板保存在Word后。 Word将乱加换行,因此它可能断行的占位符或把它们内部其他格式,你可能必须清理。



Answer 9:

看看OWC(Office Web组件),这些都是专为你在找什么呢!

我不知道他们是否可以,因为我已经使用它们使用模板,因为它的年龄,但我们用于实时生成电子表格,然后二进制,并写入到响应流在浏览器中显示出来。

我不知道,如果他们将完全满足你的要求,但至少价值寻找到作为一个开始。



文章来源: Alternative to Office Interop for document generation