![如何使用具有问题依赖性的在线调查来创建可以生成文档的后端?](https://linux22.com/image/1272124/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%85%B7%E6%9C%89%E9%97%AE%E9%A2%98%E4%BE%9D%E8%B5%96%E6%80%A7%E7%9A%84%E5%9C%A8%E7%BA%BF%E8%B0%83%E6%9F%A5%E6%9D%A5%E5%88%9B%E5%BB%BA%E5%8F%AF%E4%BB%A5%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3%E7%9A%84%E5%90%8E%E7%AB%AF%EF%BC%9F.png)
我计划创建一个在线网页上的调查,并将结果存储在 Access 数据库中。答案主要是下拉列表、数字或字符串。结果旨在填充 30 页的模板文档,这样我就可以得到 Office Word 或 Adobe PDF 文档?
这民意调查-->后端-->文档基本上就是一个美化的邮件合并。邮件合并的局限性(仅限于一个数据源,没有对象)使该项目在以下两个主要方面存在不足:
引擎需要处理具有值的变量
[x|y|z]
,并让引擎渲染不同的但预定义的段落。在某些情况下,存在分支调查变量,其中
if A = 1 -> ask B,C,D
(在文档中为每个变量包含更多文本);if A = 0 -> jump to E
(省略文档中的文本B,C,D
)引擎需要知道不要以在页面之间被切断的方式呈现段落,呈现页眉/页脚等(不太必要,因为可以手动添加)
我的问题是:
制造能够实现这种功能的引擎需要做些什么呢?
从引擎和流程的角度来看,我如何更好地解释我所寻找的内容?
是否有某种特定的语言或软件能够出色地实现此类目的?
答案1
我不确定是否有任何简单的方法(即应用程序已经存在)来做你想做的事情,但从你的描述来看,你已经为你做好了工作。
根据您的描述,我建议将项目分为两部分。第一部分是在线调查,第二部分是文档生成器。
对于在线调查,您需要构建一个 Web 应用程序来收集调查问题的答案。这可以通过 Javascript/PHP/database 或 Asp.Net/database 等组合来实现。
对于文档生成器,您可以创建一个应用程序,该应用程序将查询保存调查结果的数据库,然后获取这些结果并创建格式化的文档或将其插入到某种形式的文档模板中。
我不确定您计划的部署环境,但假设这是一个与工作相关的项目,我建议在基于 Windows 的环境中使用以下工具...使用 SqlServer Express 而不是 Access 作为数据库,使用 Visual Web Builder Express 来构建调查网站。两者都是 Microsoft 的免费产品,网上有大量的学习资料。对于文档生成器,您可以使用带有 VBA 脚本的 MS Word 来查询数据库,并将查询结果放入 Word 模板/文档中。
答案2
就停在那里。就停下。不要过去。不要收 200 美元。
对于要使用的技术没有清晰的想法,而且“如何在 Microsoft Office(以及 Acrobat)中实现这一点?”在规划方面还不够完善。
事实上,从问题的细节来看,最好的方法是民意调查谷歌文档中的选项 - 它处理调查的创建,您可以将其邮寄给任何您需要的人,并将结果下载为一个漂亮的小 excel。您可能可以在该电子表格上做一些脚本功夫,然后简单地将其嵌入 word