如何在phpword中的表格中的新单元格?
作者:互联网
我想从数据库中存在的数据创建一个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'));
}
解决方法:
您必须首先创建一个单元格对象,然后使用addText
$c1=$table->addCell(2000);
$c1->addText("Cell 1");
$c1->addText("New line");
标签:php,mysql,phpword 来源: https://codeday.me/bug/20190824/1708949.html