将复选标记插入PHPExcel对象
我正在尝试向使用PHPExcel创建的excel文件中的单元格添加复选标记 然而,我不能让它工作。我正在使用记事本+,无法复制并粘贴复选标记符号。我尝试使用UTF-8十六进制值将复选标记插入PHPExcel对象,php,character,phpexcel,Php,Character,Phpexcel,我正在尝试向使用PHPExcel创建的excel文件中的单元格添加复选标记 然而,我不能让它工作。我正在使用记事本+,无法复制并粘贴复选标记符号。我尝试使用UTF-8十六进制值\xE2\x9C\x93,但我在excel中只得到一个框 有人知道这样做的正确方法吗 更新: 该单元格显示一个框,但如果我查看顶部的编辑器(其中“fx”是),它会显示复选标记。如果我复制它并粘贴到这里,它会显示复选标记。这是一个格式错误吗?终于找到了解决方法 我将字体设置为Wingdings 2,字母“p”将显示为复选标
\xE2\x9C\x93
,但我在excel中只得到一个框
有人知道这样做的正确方法吗
更新:
该单元格显示一个框,但如果我查看顶部的编辑器(其中“fx”是),它会显示复选标记。如果我复制它并粘贴到这里,它会显示复选标记。这是一个格式错误吗?终于找到了解决方法
我将字体设置为Wingdings 2,字母“p”将显示为复选标记。不输入UTF-8十六进制值,只需输入实际的复选标记字符:✓强> 像这样:
$sheet->setCellValueByColumnAndRow(2, 1, '✓');
是否确定单元格的格式为支持此字符的字体?这通常是您看到框的原因-它是不支持的
符号
字符。请看@Floris如果我手动复制它,它会显示良好。这意味着,它应该得到支持,对吗?是的,它会。。。您是否尝试过查看文件中的原始数据(关闭文件,用扩展名.zip重命名,然后打开zip文件,您可以导航到原始xml。)以这种方式比较“好单元格”和“坏调用”可能非常有启发性。@Floris将其重命名为.zip文件,但无法打开。它说压缩的zip文件夹无效。用记事本打开它,它只显示了一堆字符,上面有我的数据。但不是XML格式。尝试将其重命名为.XML,我得到了相同的结果。它最初是一个.xlsx
文件吗?此技巧不适用于.xls
文件。。。我应该提到这一点。如果需要,请执行“另存为…”。“使用支持此字符的字体格式化”。。。我想我应该得到一些荣誉。:-)很高兴你明白了!非常好,你真的费心返回并给出答案-谢谢你。