我需要生成单词报告,其中包含基于报告内容的各种表格和热图。例如,如果我描述的问题标记为“高”,则必须进入热图的“高”区域。我有一个类似于described here的docx生成解决方案,它可以很好地工作,直到你开始调整内容,这需要重新生成表格,热图等。
我正在寻找可行的方法,可重用的库以及其他任何可以帮助更新这些表的内容,以及更改内容时的热图。
报告的格式大致如下(每个数字都是一个部分):
1. Summary
1.1 Tables
2. Issues
2.1 Issue 1. In the issue there are issue attributes like
severity, open/closed, etc
-BEGIN UPDATE-
表格和热图的数据来自问题的写入内部。一般来说,你会有这样的事情:
管理员密码为空白
难度:低
影响:高
CVSS:10
状态:打开
-END UPDATE -
在我看来,可以有一种方法来使用文档的结构,然后将文本解析为标签并更新内容,但我感觉这将是非常容易出错的,因为剪切和粘贴,保存,错别字等。
我不愿意考虑的事情:
* B计划是拥有一个分布式的docx生成维基,它在每个用户的计算机上运行,然后与主存储库同步,但您可以看到这很快变得非常复杂。
答案 0 :(得分:0)
首先,您需要一种从文档中导出数据的方法。
为了实现这一点,您首先需要获取文档的全文,这是使用DocxGenJS的工作示例,我创建的库:http://javascript-ninja.fr/docxgenjs/examples/textTagging.html#
这是必要的代码
var doc= new DocxGen(docData)
text=doc.getFullText() //gets the fulltext as a string from the document
document.getElementById("output").value=text
使用文本变量,您可以使用模式匹配来获取问题的属性:
patterns: "Difficulty:(Low|High|Medium)"
: "Impact:(Low|High|Medium)"
之后,您可以使用Javascript中的Canvas
生成热图。
如果您需要有关特定点的更多信息,请对此进行评论。