php - 如何使用 PhpSpreadsheet 将单元格设置为 TRUE|FALSE?
问题描述
我正在尝试将单元格值设置为PhpSpreadsheet 1.16.0TRUE
或FALSE
使用 PhpSpreadsheet 1.16.0,但结果不是我想要的。
我的代码:
$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
推荐阅读
- flask-sqlalchemy - 如何修复 sqlalchemy.exc.NoForeignKeysError 并改进我的 models.py
- python-3.x - 如何在一行中创建一个列表并从列表中删除一个项目?
- react-native - 仅返回选定字段 React Native / GraphQL / Amplify
- html - 尝试将导航栏浮动到右侧,但由于 flexbox 的存在似乎失败了
- html - 使图像垂直适合div下方
- python - 如何使从列表转换的集合以与列表相同的顺序显示?
- python - 在 Python Tkinter 中删除框架
- javascript - 如何在 React Js 中将时间字符串转换为印度标准时间?
- javascript - 我们如何将同步函数、回调函数和 Promise 组合在一起
- swift - 如何快速附加到数组作为扩展