Ms word 根据Word文档的内容在docx中生成表格、热图

Ms word 根据Word文档的内容在docx中生成表格、热图,ms-word,full-text-search,docx,Ms Word,Full Text Search,Docx,我需要生成word报告,其中包含基于报告内容的各种表格和热图。例如,如果我描述的问题被标记为“高”,它必须进入热图的“高”区域。我有一个类似于docx的生成解决方案,在您开始调整内容之前,它工作得很好,这需要重新生成表格、热图等 我正在寻找可行的方法、可重用的库以及任何其他可以在内容更改时帮助更新这些表、热图的东西 报告的格式大致如下(每个数字都是一个部分): -开始更新- 表格和热图的数据来自问题的内部记录。一般来说,你会有这样的事情: 管理员密码为空 难度:低 影响:高 CVSS:10 状态

我需要生成word报告,其中包含基于报告内容的各种表格和热图。例如,如果我描述的问题被标记为“高”,它必须进入热图的“高”区域。我有一个类似于docx的生成解决方案,在您开始调整内容之前,它工作得很好,这需要重新生成表格、热图等

我正在寻找可行的方法、可重用的库以及任何其他可以在内容更改时帮助更新这些表、热图的东西

报告的格式大致如下(每个数字都是一个部分):

-开始更新-
表格和热图的数据来自问题的内部记录。一般来说,你会有这样的事情:

管理员密码为空
难度:低
影响:高
CVSS:10
状态:打开

-结束更新-

在我看来,可能有一种方法可以使用文档的结构,然后将文本解析为标记并更新内容,但我感觉由于剪切和粘贴、另存为、拼写错误等原因,这种方法极易出错

我不愿意考虑的事情:

  • 乳胶或其他无法用文字表达的东西
  • 更新docx报告生成工具包中的数据(在我们的工作流中不起作用,必须能够脱机编辑*)

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

首先,您需要一种从文档中导入数据的方法

要使其发挥作用,首先需要获取文档的全文,下面是一个使用我创建的库的工作示例:

这是必要的代码

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


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

我不知道您希望将什么样的数据作为输入,以及如何输出。如果我理解正确,您希望生成一个新的带有表格和图形的
.docx
,其中数据必须取自其他
.docx
文档。你能给我们一个具体的例子吗?@edi9999我加了一个例子,希望有意义。这个答案适合你的需要吗?
patterns: "Difficulty:(Low|High|Medium)"
        : "Impact:(Low|High|Medium)"