我想根据.docx数据库中存在的数据创建一个word文件。为此,我使用的是phpword 0.12.0。我需要画一张表将数据放入其中。之后,我需要从数据库的表中获取每一行以自动进入换行的单元格。我可以用
$section->addTextBreak();
Run Code Online (Sandbox Code Playgroud)
但是没有表,现在如何在表内的单元格中执行此工作?我正在使用下面的代码,但是它不起作用。
$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'));
}
Run Code Online (Sandbox Code Playgroud)
您必须首先创建一个单元格对象,然后使用addText
$c1=$table->addCell(2000);
$c1->addText("Cell 1");
$c1->addText("New line");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4003 次 |
| 最近记录: |