【发布时间】:2015-10-24 11:07:24
【问题描述】:
我想从我存在于数据库中的数据创建一个 word 文件.docx。
要完成这项工作,我使用的是 phpword 0.12.0 。
我需要绘制一个表格来将数据放入其中。之后,我需要从数据库中的表中获取每一行以自动进入新行的单元格。
我可以用
$section->addTextBreak();
但是没有表格,现在我如何在表格内的单元格中完成这项工作? 我正在使用下面的代码,但它不起作用。
$area=array();
$axis=array();
$topic=array();
$table->addRow(900);
$table->addCell(2000, $styleCell)->addText(htmlspecialchars('test1'), $fontStyle);
$table->addCell(2000, $styleCell)->addText(htmlspecialchars('test2'), $fontStyle);
$table->addCell(2000, $styleCell)->addText(htmlspecialchars('test3'), $fontStyle);
$table->addCell(2000, $styleCell)->addText(htmlspecialchars('test4'), $fontStyle);
for ($i = 0; $i < 4; $i++) {
$table->addRow();
$table->addCell(2000)->addText(htmlspecialchars($topic{$i}),array('name' => 'Segoe UI Semilight'));
$table->addCell(3000)->addText(htmlspecialchars($axis{$i}),array('rtl' => true,'name' => 'Segoe UI Semilight'));
$table->addCell(2000)->addText(htmlspecialchars($area{$i}),array('rtl' => true,'name' => 'Segoe UI Semilight'));
$table->addCell(2000)->addText(htmlspecialchars($i),array('rtl' => true,'name' => 'Segoe UI Semilight'));
}
【问题讨论】:
-
那么到底是什么问题?上面的代码似乎工作正常 - 如果您有一些实际数组,其中包含 4 个或更多项目的区域、轴和主题数组 - 它会创建一个表格,其中第一行包含测试单元格,每个 for 循环中都有新行。您在数据库查询或创建表格内容方面有问题吗?