如何从浏览器中将Word文档作为模板启动?

时间:2014-03-23 15:18:37

标签: java ms-access browser ms-word wavemaker

我为一位使用MS Access 2003跟踪捐赠和捐助者的非营利组织工作。很久以前,有人在访问中编写了一个巨大的VBA应用程序来跟踪所有内容,但我们已经超出了Access的限制。我们正在考虑用可能用Wavemaker创建的Web应用程序(Java / MySQL)替换它,但是一个非常有用的功能是能够启动Word文档(我不会这样做)基于模板,准确地知道该功能的名称,该模板使用Access DB中的一些数据填充模板。例如,"谢谢你"给姓名和地址填充的恩人的信。

我不知道如何在Web应用程序中模仿此功能,并且我可以接受任何建议(甚至是建议的ActiveX控件)。有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

一般方法不是自动化客户端。因此,您生成PDF或单词,甚至可能生成富文本文件服务器端,然后提供用户点击的URL /链接。

然后,用户可以单击该URL(文件),然后本地客户端软件(浏览器或单词)可以打开+渲染该文件。

因此,浏览器非常乐意允许客户端在服务器端打开PDF或word(rtf)文件。这包括用Word打开这些文件。

尝试从浏览器启动CLIENT端软件不仅是一次“高风险”冒险,而且如果您设置此类计算机以允许浏览器创建+启动+运行+使用此类文件客户端那么您打开一个安全漏洞谷仓门的大小。

如果打开这样的安全漏洞,下一个网站将无法打开或扫描或查找“银行”或个人理财等文件?所以你真的不想也不能尝试从网络浏览器自动化客户端软件。

无论是创建PDF还是使用某种基于Web的报表编写器,它们通常都有一个“Web导出”选项,可以创建可以在本地打开的PDF甚至Word格式文件。例如,SQL Server报告服务具有出色的PDF和Word导出功能。

事实上,如果您使用Access Web服务(即2010年的Access Web发布),那么Access Web报告会将这些报告呈现为“完美”字样,实际上Web Access报表在Word中呈现得更好,然后执行基于客户端的Access应用!

例如,查看基于Access Web的报告,您会看到以下选项:

enter image description here

如果您点击操作,那么您将在网络浏览器中获得此选项:

enter image description here

现在,当您单击它时,您可以选择PDF或Word,并打开LOCAL客户端+呈现报告。非常好的是所有图形和格式都保存在Web报告中(与松散其图形的客户端报告不同)。

上面当然是使用Access Web发布,恰好使用SQL Server报告服务。这里的“密钥”表明你没有或者没有SQL报告服务的事实是文档的创建+呈现发生在SERVER端,然后客户端可以简单地“打开”或以PDF格式使用报告或者在这种情况下如上所示显示Word。再一次,这意味着不需要客户端自动机。

因此,创建100%服务器端的文档或模板。根据您采用的报告系统和Web开发工具,这些工具可能内置了Word创建系统。在上面我只使用MS Access来创建这个网站,Access Web开发工具基于SQL报告服务,它按照上面的节目内置了PDF和Word导出。

如果您没有报告系统,您仍然可以采用PDF格式系统,甚至可以使用像Rich Text这样的通用格式,客户端MS Word可以处理并打开这些格式。