2

レポートのコンテンツに基づいたあらゆる種類のテーブルとヒート マップを含む Word レポートを生成する必要があります。たとえば、私が説明する問題が「高」とマークされている場合、ヒートマップの「高」領域に移動する必要があります。ここで説明したものと同様の 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-
テーブルとヒートマップのデータは、Issue の書き込みから取得されます。一般に、次のようなものがあります。

管理者パスワードが空白です
難易度: 低
影響度: 高
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

テキスト変数を使用すると、パターン マッチングを使用して課題の属性を取得できます。

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

その後、CanvasJavascript などを使用してヒートマップを生成できます。

特定のポイントに関する詳細情報が必要な場合は、これにコメントしてください。

于 2013-07-07T18:59:25.537 に答える