我目前有一位客户需要为他们的客户打印表格,信件等。我写了一个asp.net应用程序,我的客户用它来运行他们的业务,还有一个控制台应用程序来打印这些表格和字母。但是,即使打印程序运行正常,我也不满意。我有这些rtf模板,其标签如<>我通过引入模板并进行替换来替换正确的客户端信息。
我最近编写了一个使用Word Interop进行邮件合并的程序,它运行良好,但我想确保这是正确的方法。我将它放在Windows应用程序中,但最近才尝试将其放入asp.net页面,但当我将其部署到Web服务器时,我遇到了一些错误。我并不是真的赞成在asp.net页面中这样做,但另一方面,我对将Windows应用程序部署到员工工作站并不感到兴奋。
如果您有一个小型企业客户,其中约有6名员工需要打印表格,信件等......并将这些信件与他们的客户数据合并,您会做什么。我有一个IIS服务器,内部的SQL服务器和对域的完全访问权。
我很好奇你在这种情况下会采取什么方针。
答案 0 :(得分:0)
如果您将模板实现为HTML然后生成它们以进行打印,您可能会获得更好的结果和更快的结果。 我这样做的方式略有不同。我们已经实现了Crystal Reports,我们生成了可以打印的pdf文件。 不确定你的应用程序如何工作或错误是什么,但如果它在Windows上运行而不是在asp上检查不同的类和服务器上需要的任何DLL。
答案 1 :(得分:0)
我在许多ASP.NET应用程序中成功使用了Word。但邮件合并是在客户端而不是服务器上完成的,除了“模板”这个词之外,没有任何内容可以部署到服务器,就ASP.NET或IIS而言,它只是“文件”。
如果您需要允许您的客户开发“模板”并且能够使用这些模板进行邮件合并和打印/格式化非常重要,那么使用Word Word是一个非常好的方法。< / p>
自从我这么做以来已经有一段时间了,所以我不记得我头顶的细节了。但是你接近它的方式以及我如何做到这一点的主要区别在于处理是在客户机上进行的,是的,你的客户的用户需要在他们的机器上安装Ms Word才能使用。