我有一个模板,带有变量,我需要在这个文件上创建和添加一个动态表,而模板上没有声明的变量。我正在尝试使用此代码
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 :(得分:0)
如果您想在模板中添加基表,我认为您正在寻找此示例
http://www.phpdocx.com/api-documentation/templates/replace-table-variable-Word-document
您基本上设置了单个变量,然后可以根据需要创建任意数量的行。
如果您不想将其添加到模板中,则表格将添加到文档的最后,您的代码应该可以正常工作。但我认为问题是函数enableCompatibilityMode()不存在,所以你需要摆脱它。