2013-10-09 8 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

예제에서 코드를 실행하면 동일한 파일 예제를 사용한다는 의미입니다. 작동합니까? 그렇다면 귀하의 데이터에 문제가 있습니다. 불행하게도, 라이브러리가 dev 사용자에게 정보를 제공하는 방법은 다소 나쁩니다. –

답변

0

나는 당신이 당신이 원하는만큼의 행을 만들 수 있습니다 다음 템플릿

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

당신이 기본적으로 설정 한 변수에 기본 테이블을 추가하고 싶은 경우이 예를 들어 당신이 찾고있는 생각합니다.

템플릿에 추가하고 싶지 않으면 테이블이 문서의 맨 끝에 추가되어 코드가 잘 작동합니다. 하지만 문제는 enableCompatibilityMode()가 존재하지 않으므로 제거해야한다는 것입니다.