如何使用 PhpSpreadsheet 将单元格设置为 TRUE|FALSE?

How can I set a cell to TRUE|FALSE with PhpSpreadsheet?

我正在尝试使用 PhpSpreadsheet 1.16.0 将单元格值设置为 TRUEFALSE,但结果不是我想要的。

我的代码:

    $sheet->getCell('A1')
        ->setValueExplicit(true, DataType::TYPE_BOOL);

这是我用 LibreOffice Calc 7.0 或 7.1 打开文件时得到的结果:

如您所见,单元格显示公式 =TRUE()(或 =FALSE())而不是原生 XLSX“布尔”类型。

单元格本身的类型为“数字”,而不是预期的“布尔值”:

这看起来很简单,但我不知道我做错了什么。

使用 Excel 它可以按预期工作。这可能是 LibreOffice 中的一个错误。

https://github.com/PHPOffice/PhpSpreadsheet/issues/1833#issuecomment-777409629