PHPWord 不替换文本
PHPWord dont replace text
此代码,从 db 获取查询并用该数据填充模板 docx,唯一填充的不是数据库中的数据,我已经输出了我尝试插入的数据,看起来好吧,我想我在替换文本时遗漏了一些东西,但我找不到位置。有人可以帮助我吗?
require_once APPPATH.'PHPWord.php';
//$i=0;
// Create a new PHPWord Object
$PHPWord = new PHPWord();
//get query
$queryResult = $this->get($id);
//load template
$document = $PHPWord->loadTemplate($queryResult[0]['template_location']);
$document->setValue('weekday', date('l'));
$document->setValue('time', date('H:i'));
$result = mysql_query($queryResult[0]['query_sql']) or die (mysql_error());
$i=1;
while($row = mysql_fetch_row($result))
{
for($aux=0; $aux < mysql_num_fields($result); $aux++)
{
if(!isset($row[$aux]))
$value = NULL;
elseif ($row[$aux] != "")
$value = strip_tags($row[$aux]);
else
$value = "";
$document->setValue($i, $value);
echo $i,"=",$value, " ";
$i++;
}
}
$document->save('report.docx');
}
您唯一需要的就是简单,几乎所有事情都正确,只缺少一件东西,这:
$document->setValue(''.$i.'', $value);
然后它应该工作:)
此代码,从 db 获取查询并用该数据填充模板 docx,唯一填充的不是数据库中的数据,我已经输出了我尝试插入的数据,看起来好吧,我想我在替换文本时遗漏了一些东西,但我找不到位置。有人可以帮助我吗?
require_once APPPATH.'PHPWord.php';
//$i=0;
// Create a new PHPWord Object
$PHPWord = new PHPWord();
//get query
$queryResult = $this->get($id);
//load template
$document = $PHPWord->loadTemplate($queryResult[0]['template_location']);
$document->setValue('weekday', date('l'));
$document->setValue('time', date('H:i'));
$result = mysql_query($queryResult[0]['query_sql']) or die (mysql_error());
$i=1;
while($row = mysql_fetch_row($result))
{
for($aux=0; $aux < mysql_num_fields($result); $aux++)
{
if(!isset($row[$aux]))
$value = NULL;
elseif ($row[$aux] != "")
$value = strip_tags($row[$aux]);
else
$value = "";
$document->setValue($i, $value);
echo $i,"=",$value, " ";
$i++;
}
}
$document->save('report.docx');
}
您唯一需要的就是简单,几乎所有事情都正确,只缺少一件东西,这:
$document->setValue(''.$i.'', $value);
然后它应该工作:)