0

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

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

提前致谢!

4

1 回答 1

2

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

然后,用户可以单击该 URL(文件),然后本地客户端软件(浏览器或 Word)可以打开并呈现该文件。

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

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

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

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

事实上,如果您使用 Access Web 服务(即 2010 年的 Access Web 发布),那么 Access Web 报表在 Word 中呈现这些报表接近“完美”,事实上 Web Access 报表在 Word 中呈现比基于客户端的 Access 应用程序更好!

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

在此处输入图像描述

如果您单击操作,那么您会在 Web 浏览器中获得此选项:

在此处输入图像描述

现在,当您单击它时,您可以选择 PDF 或 Word,然后您的 LOCAL 客户端将打开 + 呈现报告。非常棒的是所有图形和格式都保留在 Web 报告中(不像客户端报告会丢失其图形)。

以上当然是使用 Access Web 发布,恰好使用 SQL Server 报告服务。尽管您没有或可能没有 SQL 报告服务,但此处建议的“关键”是文档的创建 + 呈现发生在 SERVER 端,然后客户端可以简单地“打开”或使用 PDF 格式的报告或者在这种情况下如上所示显示 Word。这再次意味着不需要客户端自动机。

所以创建文档或模板 100% 服务器端。根据您采用的报告系统和 Web 开发工具,这些工具可能已内置在 Word 创建系统中。在上面,我只使用 MS Access 创建了这个网站,Access Web 开发工具基于 SQL 报告服务,其中内置了 PDF 和 Word 导出,如上所示。

如果您没有报告系统,您仍然可以采用 PDF 格式系统,甚至可以使用 CLIENT 端 MS Word 处理和打开得很好的常见格式(如富文本)。

于 2014-03-24T01:53:50.663 回答