gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:02:06 25 4
gpt4 key购买 nike

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

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

提前致谢!

最佳答案

一般方法不是使客户端自动化。因此,您生成 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 的报告,您会看到以下选项:

enter image description here

如果您单击操作,则会在网络浏览器中看到此选项:

enter image description here

现在,当您单击该按钮时,您可以选择 PDF 或 Word,并且您的本地客户端将打开并呈现报告。真正好的是所有图形和格式都保留在网络报告中(与丢失图形的客户报告不同)。

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

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

如果您没有报告系统,您仍然可以采用 PDF 格式系统,甚至使用常见格式,例如 Rich Text,客户端 MS Word 可以很好地处理和打开。

关于java - 如何从浏览器启动 Word 文档作为模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22592758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com