2

我需要生成包含基于报告内容的各种表格和热图的文字报告。例如,如果我描述的一个问题被标记为“高”,它必须进入热图的“高”区域。我有一个类似于此处描述的 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
状态:开放

-结束更新-

在我看来,可能有一种方法可以使用文档的结构,然后将文本解析为标签并更新内容,但我有一种感觉,由于剪切和粘贴,这将非常容易出错,另存为, 错别字等

我不愿意考虑的事情:

  • LaTeX 或其他任何无法在 Word 中完成的内容
  • 更新 docx 报告生成工具包中的数据(在我们的工作流程中不起作用,必须能够离线编辑内容*)

*B 计划是有一个分布式的、生成 docx 的 wiki,它在每个用户的机器上运行,然后与主存储库同步,但是你可以看到这很快变得非常复杂。

4

1 回答 1

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

使用 text 变量,您可以使用模式匹配来获取问题的属性:

patterns: "Difficulty:(Low|High|Medium)"
        : "Impact:(Low|High|Medium)"

之后,您可以使用例如CanvasJavascript 生成热图。

如果您需要有关特定点的更多信息,请对此发表评论。

于 2013-07-07T18:59:25.537 回答