ホームページ  >  に質問  >  本文

docx テンプレート内のプレースホルダーは置換されません

私はこのライブラリを使用して、いくつかのプレースホルダーを docx テンプレートに置き換え、複数のドキュメントを生成しています。フロントエンドではニュートラルな novo と vue を使用しており、選択した docx ファイルとデータを処理のためにライブラリに渡すメソッドを作成しました。このようにforループを使用しました

リーリー

渡されるデータは両方の配列からマージされており、コンソールにログを記録すると、すべての SI が適切に配置されていることがわかります。ドキュメントに記載されているように、角括弧 {} を使用してプレースホルダーを設定します。プレースホルダーの名前は、dataPlaceholders バッチ内の各キーの名前と同じです。テスト後、別のドキュメントを生成できましたが、プレースホルダーが置き換えられず、ドキュメント内に空白のフィールドが存在することに気付きました。

これを正しく動作させるにはどうすれば修正できますか?

P粉436410586P粉436410586188日前336

全員に返信(1)返信します

  • P粉394812277

    P粉3948122772024-03-31 00:57:29

    ループ内で非同期呼び出しを実装する方法に関するいくつかの質問を試し読みした後、Array.prototype.map 関数を使用することにしましたが、うまくいきました。ライブラリを非同期メソッドとして呼び出す vue メソッドを変更しましたが、ライブラリの処理が終了した後に処理済みのドキュメントを取得できるように、then ブロックはそのままにしました。 リーリー

    解決する必要がある唯一のことは、すべてのファイルをダウンロードした後に BLOB URL を取り消す方法です。

    返事
    0
  • キャンセル返事