2013-06-27 83 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, '✓');