模板导出时,有时需要根据数据生成复选框,显示出选中或不选中的状态。
根据xml的文档格式,可以用下边的字符串输出:
// 选中:
'<w:r><w:rPr><w:rFonts w:hint="eastAsia"/><w:lang w:val="en-US" w:eastAsia="zh-CN"/></w:rPr><w:sym w:font="Wingdings" w:char="00FE"/></w:r>'
// 未选中:
'<w:r><w:rPr><w:rFonts w:hint="eastAsia"/><w:lang w:val="en-US" w:eastAsia="zh-CN"/></w:rPr><w:sym w:font="Wingdings" w:char="00A8"/></w:r>'
生成的效果如图:
范例:
若为true则生成选中的复选框,若为false则生成未选中的复选框。
for ($i = 0; $i < count($data); ++$i) {
switch ($data[$i]) {
case true:
$object->setValue($name.$i, '<w:r><w:rPr><w:rFonts w:hint="eastAsia"/><w:lang w:val="en-US" w:eastAsia="zh-CN"/></w:rPr><w:sym w:font="Wingdings" w:char="00FE"/></w:r>');
break;
case false:
$object->setValue($name.$i, '<w:r><w:rPr><w:rFonts w:hint="eastAsia"/><w:lang w:val="en-US" w:eastAsia="zh-CN"/></w:rPr><w:sym w:font="Wingdings" w:char="00A8"/></w:r>');
break;
}
}