首页 > 解决方案 > 如何使用 PhpSpreadsheet 将单元格设置为 TRUE|FALSE?

问题描述

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

我的代码:

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

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

在此处输入图像描述

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

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

在此处输入图像描述

这看起来很容易,但我无法弄清楚我做错了什么。

标签: phpxlsxphpspreadsheet

解决方案


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

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


推荐阅读