Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将复选标记插入PHPExcel对象_Php_Character_Phpexcel - Fatal编程技术网

将复选标记插入PHPExcel对象

将复选标记插入PHPExcel对象,php,character,phpexcel,Php,Character,Phpexcel,我正在尝试向使用PHPExcel创建的excel文件中的单元格添加复选标记 然而,我不能让它工作。我正在使用记事本+,无法复制并粘贴复选标记符号。我尝试使用UTF-8十六进制值\xE2\x9C\x93,但我在excel中只得到一个框 有人知道这样做的正确方法吗 更新: 该单元格显示一个框,但如果我查看顶部的编辑器(其中“fx”是),它会显示复选标记。如果我复制它并粘贴到这里,它会显示复选标记。这是一个格式错误吗?终于找到了解决方法 我将字体设置为Wingdings 2,字母“p”将显示为复选标

我正在尝试向使用PHPExcel创建的excel文件中的单元格添加复选标记

然而,我不能让它工作。我正在使用记事本+,无法复制并粘贴复选标记符号。我尝试使用UTF-8十六进制值
\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
文件。。。我应该提到这一点。如果需要,请执行“另存为…”。“使用支持此字符的字体格式化”。。。我想我应该得到一些荣誉。:-)很高兴你明白了!非常好,你真的费心返回并给出答案-谢谢你。