我有一个带有变量的模板,我需要在这个文件上创建和添加一个动态表,而不是在模板上声明变量。我正在尝试使用这段代码
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");未显示任何错误。
有人能帮我吗?
发布于 2014-10-03 08:15:43
如果您想要在模板中添加一个基表,我认为这个示例就是您要寻找的
http://www.phpdocx.com/api-documentation/templates/replace-table-variable-Word-document
基本上,您只需设置一个变量,然后就可以创建任意多个行。
如果你不想把它添加到你的模板中,这个表会被添加到文档的末尾,你的代码应该可以正常工作。但是我认为问题在于enableCompatibilityMode()函数并不存在,所以你需要去掉它。
https://stackoverflow.com/questions/19280431
复制相似问题