基于Word文档的内容在docx中生成表格,热图

时间:2013-07-07 09:45:12

标签: ms-word full-text-search docx

我需要生成单词报告,其中包含基于报告内容的各种表格和热图。例如,如果我描述的问题标记为“高”,则必须进入热图的“高”区域。我有一个类似于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 -

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

我不愿意考虑的事情:

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

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

1 个答案:

答案 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生成热图。

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

相关问题