0

変数を含むテンプレートがあり、テンプレートで変数を宣言せずに、このファイルに動的テーブルを作成して追加する必要があります。このコードを使用しようとしています

 private function arquivo_desonerado($infos, $ncmDados = NULL) {
    require_once '../Vendor/phpdocx/classes/CreateDocx.inc';
    require_once '../Vendor/phpdocx/classes/TransformDoc.inc';
    $docx = new CreateDocx();
    $pdf = new TransformDoc();
    $docx->enableCompatibilityMode();
    $docx->addTemplate("arquivo/desoneracao/enquadrados.docx");
    $ncms = $total = $desonerado = array();

    foreach ($ncmDados as $dados) {
        $ncms[] = (String)$dados['ncm'];
        $total[] = (String)$dados['total'];
        $desonerado[] = (String)$dados['desonerado'];
    }

    ... 

    $docx->addTable(array($ncms,$total,$desonerado));
    $docx->createDocx("arquivo/enquadrados");

エラーは表示されません。

誰かが私を助けることができますか?

4

1 に答える 1

0

テンプレートにベーステーブルを追加したい場合、この例はあなたが探しているものだと思います

http://www.phpdocx.com/api-documentation/templates/replace-table-variable-Word-document

基本的に単一の変数を設定してから、必要な数の行を作成できます。

テンプレートに追加したくない場合は、テーブルがドキュメントの最後に追加され、コードが正常に機能するはずです。しかし、問題は関数 enableCompatibilityMode() が存在しないため、それを取り除く必要があると思います。

于 2014-10-03T00:15:43.083 に答える