使用Phpspreadsheet编写Xlsx的撇子问题

时间:2019-01-31 09:30:23

标签: php phpexcel xlsx phpspreadsheet

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我这样做了:

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

从图片中,您可以看到它按预期工作:

D'anna picture