如何使用具有问题依赖性的在线调查来创建可以生成文档的后端?

如何使用具有问题依赖性的在线调查来创建可以生成文档的后端?

我计划创建一个在线网页上的调查,并将结果存储在 Access 数据库中。答案主要是下拉列表、数字或字符串。结果旨在填充 30 页的模板文档,这样我就可以得到 Office Word 或 Adob​​e 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

答案3

如果一切都失败了...

展望第一个建议的重复项对于你的问题,我找到了一个有薪酬的解决方案称为表单堆栈

如果其他方法都失败了,这可能是一个非常好的解决方案,它包含以下内容调查功能

  • 条件逻辑:您在问题中解释过什么。

  • 智能路由:条件逻辑,但用于确定向谁发送中间响应。

  • 数据共享:分享中间反应。

  • 数据导出:导出到Excel/Word,或在线查看。

  • 网站集成:集成到您的公司网站,重新设计调查。

他们有初学者和专业人士一些可能值得一看的有趣计划...

相关内容