目前,我们正在使用的办公室互操作,以从Office 2003中(的Word,Excel和Powerpoint等)的模板文件。 这似乎在相当皱起眉头(见办公室互操作与- 64 -窗口-在-ASP网 ),并同时能正常工作,我会用一个支持的解决方案更快乐。
哪些非哈克的方法是有这样做吗? 要求
- Office 2003的唯一。 (否的Office XML /允许Office 2007的兼容包)
- 必须从ASP.NET服务器端
- 必须能够创建用户提供.DOT,名为.xlt和.POT模板的Word,Excel和PowerPoint文档
- 必须能够在特定的点,例如:姓名,地址等替换某些文本,以进一步定制docouments
- 免费或非常低的成本。 我不打算要能够提高采购订单更换工作制,理由是四个人的一些网站认为这是一个肮脏的黑客;)
我不知道有更好的办法。 在那儿?
我只是张贴了这个作为回答有关自动化办公的另一个问题,但我认为这是对这个问题的适当反应太(特别是因为你正在寻找一个免费或低成本的解决方案)。
我已经没有问题结束(表现不佳,挂流程,破碎流程等)的Web服务使用Microsoft Excel,Word和PowerPoint通过互操作打印Office文件为PDF格式。 我也曾经面临,我怀疑是因为看不见的对话框问题(可能是文件损坏,建议只读已定,文件是密码保护,或其他)。
我知道有工具可以不使用Office,但他们都非常昂贵。 我的解决办法是切换到自动化的OpenOffice。 OpenOffice的似乎更加稳定,我已经离开了挂过程等后面。
所以,虽然我想我说:“不要自动化的Microsoft Office”,我不建议你完全放弃自动化; 只是我有更多的成功自动化的OpenOffice于Microsoft Office。
阅读Aspose有许多在.NET和Java组件生成的Word,Excel和PowerPoint文档
看看http://npoi.codeplex.com/我用它来创建Excel文档。 支持PPT和字为好。
迎风报告不正是你想要的(声明,我是首席技术官迎风)。 随着迎风您设计您的文档在Word,Excel或PowerPoint,然后我们的引擎合并与数据模板来创建最终文件。 该发动机可在Java和.NET和服务器上不使用Office所以它的速度非常快,没有你开始使用互操作的问题。
如果你的SQL Server,你可以看看SQL Server报表服务
你应该看看可以从产品的Aspose 。 有许多不同的文件格式的组件,让您创建和操作PDF和Microsoft Office文档,而无需办公室被安装在服务器上的:
文件格式组件(阅读Aspose)
软件工匠具有可读写Word和Excel文档的一些类似的组件:
软件工匠OfficeWriter
的SpreadsheetGear的.NET可以处理Excel文件的生成。 我们专注于电子表格,所以我们没有Word或PowerPoint的产生。
你可以看到ASP.NET样品这里并下载免费试用这里 。
免责声明:我自己的SpreadsheetGear LLC
我们已经做到了这一点,但不能与模板文件的一种方法是创建文档模板,并将其保存为Word,Excel或PPT文档,但在格式,其中文件保留在人类可读的文本。 因此,对于Word和Excel保存为mht。
然后你就可以在模板中作为一个字符串读取,并具有良好的老式字符串处理函数处理它(替换占位符文本,添加任何你需要做行),然后将字符串保存为一个.doc,.xls或.PPT(这曾经程序创建它)文件,它应该在你所有的格式不变的是应用程序中打开右后卫的文件。
给你一个建议,你必须检查在文本编辑器模板保存在Word后。 Word将乱加换行,因此它可能断行的占位符或把它们内部其他格式,你可能必须清理。
看看OWC(Office Web组件),这些都是专为你在找什么呢!
我不知道他们是否可以,因为我已经使用它们使用模板,因为它的年龄,但我们用于实时生成电子表格,然后二进制,并写入到响应流在浏览器中显示出来。
我不知道,如果他们将完全满足你的要求,但至少价值寻找到作为一个开始。