PHPExcel-插入形状或复选框

PHPExcel-插入形状或复选框,php,phpexcel,xlsx,Php,Phpexcel,Xlsx,如何使用PHPExcel在单元格中插入形状或类似复选框的内容 我想创建如下内容: 问题还在于我必须动态地检查或填充复选框 有什么建议吗?PHPExcel不支持复选框等表单元素,因此无法执行此操作。实际上有一种方法可以做到这一点,即使用包含复选框字符的字体 $objRichText=new PHPExcel_RichText(); //复选框 $checkbox=$objRichText->createTextRun('R'); $checkbox->getFont()->setName('Wi

如何使用PHPExcel在单元格中插入形状或类似复选框的内容

我想创建如下内容:

问题还在于我必须动态地检查或填充复选框


有什么建议吗?

PHPExcel不支持复选框等表单元素,因此无法执行此操作。

实际上有一种方法可以做到这一点,即使用包含复选框字符的字体

$objRichText=new PHPExcel_RichText();
//复选框
$checkbox=$objRichText->createTextRun('R');
$checkbox->getFont()->setName('Wingdings 2');
//空复选框
$checkbox=$objRichText->createTextRun('0');
$checkbox->getFont()->setName('Wingdings 2');
$objPHPExcel->getActiveSheet()->setCellValue($cellPosition,$checkbox);

我找到了一种使用unicode字符(不可单击)呈现静态复选框的方法。这些字符可以在大多数操作系统中使用,而wingdings是一种windows字体

$objRichText = new PHPExcel_RichText();

$checkbox = $objRichText->createTextRun('☑'); //checked
$checkbox->getFont()->setSize(18);

$checkbox = $objRichText->createTextRun('☐');// empty
$checkbox->getFont()->setSize(18);

// add some extra spacing to the cell to make it fit better
$necessarySpacing = str_repeat(' ', floor(count($value) * 2));
$objRichText->createTextRun($necessarySpacing);

$doc->getActiveSheet()->setCellValue('A1', $objRichText);

查看这是否有助于我创建xlsx文件,并使用PHPExcel加载该文件,以便只选中带有此地址的复选框
复选框3902
?复选框是一个表单元素。PHPExcel不读取表单元素,因此该复选框根本不存在于加载到PHPExcel的工作表中。那么图像呢?除了复选框表单元素外,是否可以在单元格中插入勾号图像?您当然可以在单元格上覆盖图像,或者只需在单元格内容中使用UTF-8勾号或交叉字符使用wingdings2中的“0”而不是wingdings中的“c”来获得更大的空复选框。很好的发现使用字体最大。