2013-10-09 45 views
0

我有一個模板,其中包含變量,我需要在該文件上創建並添加一個動態表,而無需在模板上聲明變量。我正嘗試使用此代碼創建動態表phpdocx

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"); 

沒有顯示任何錯誤。

有人可以幫助我嗎?

+0

是$ docx CreateDocx的一個實例嗎?你最終使用了$ docx-> createDocx('path')嗎? –

+0

是的,這是一個實例。是的,我正在使用,我完成了示例代碼。 – Andre

+0

如果您在示例中嘗試代碼,我的意思是隻使用示例提供的相同文件,它的工作原理是什麼?如果是這樣,問題在於你的數據。不幸的是,圖書館向開發用戶提供信息的方式有點差 –

回答

0

我覺得這個例子,你在找什麼,如果你想在你的模板

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

你基本上建立單一變量添加一個基礎表,然後按照您的意願可以創建多行。

如果您不想將其添加到您的模板中,表格將被添加到文檔的最後,並且您的代碼應該正常工作。但我認爲問題是函數enableCompatibilityMode()不存在,所以你需要擺脫它。