2013-06-27 54 views
1

我想添加复选标记到我使用PHPExcel创建的Excel文件中的单元格。插入复选标记到PHPExcel对象

Check mark info

但是,我不能使它发挥作用。我使用记事本++,不能复制+粘贴复选标记符号。我尝试使用UTF-8十六进制值\xE2\x9C\x93,但我只是在Excel中获得一个框。

有没有人知道这样做的正确方法?

更新: 单元格显示一个框,但是如果我查看顶部的编辑器(其中'fx'是),它将显示复选标记。如果我将其复制并粘贴到此处,则会显示复选标记。这是一个格式错误?

+0

你确定了单元格的格式与字体支持这个角色?这通常是你会看到一个盒子的原因 - 这是'符号不支持'字符。见http://www.fileformat.info/info/unicode/char/2713/fontsupport.htm – Floris

+0

@弗洛伊斯,如果我手动复制它显示罚款。所以这意味着,它应该得到支持,对吧? –

+0

是的,它会......你有没有试过看文件中的原始数据(关闭文件,用'.zip'扩展名重命名,然后打开zip文件,你可以导航到原始的XML。)可以是非常有指导意义的是以这种方式比较“好小区”和“坏呼叫”。 – Floris

回答

3

终于想通了如何做到这一点,

我设置字体为宋体2,字母“P”将显示为一个对号。

+0

“用支持这个字符的字体格式化”...我想我应该得到一些荣誉。 :-) 恭喜你弄明白了!非常好,你真的很难回来并给出答案 - 谢谢你。 – Floris

+0

非常感谢Floris –

3

不是进入UTF-8十六进制值,只需输入实际对号字符:

像这样:

$sheet->setCellValueByColumnAndRow(2, 1, '✓');