使用Phpspreadsheet写xlsx的撇号问题

Problems with apostrophos using Phpspreadsheet to write xlsx

我用一个人的信息填写电子表格,但是,像 D'anna 这样的名字在 xlsx 中会产生问题。 D'anna 用一个方框代替了撇号 '。 我使用的写法是这样的:

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($this->excel, 'Xlsx');
$writer->save('php://output');

在单元格中设置值时,我使用:

$planilha->setCellValue(utf8_encode($value['name']);

对于其他值,它工作正常,仅对于产生问题的撇号。有人能帮我吗?谢天谢地!

我这样做了:

$worksheet->setCellValue('C25',utf8_encode("D'anna"));

从图中可以看出它按预期工作: