php - 在 Excel 中将 0 值格式化为 - 使用 PHPExcel

标签 php phpexcel

如何将格式应用到一个单元格或单元格区域以显示它们 - 而不是像 Excel 那样显示 0?我正在使用 PHPExcel 库创建导出的 Excel 工作簿

例如,在我用 PHP 重新创建的源工作簿中,我有这样的单元格: enter image description here

在我为这部分导出时,我有: enter image description here

我需要将值为“0”的单元格显示为“-”。请注意,单元格仍应包含值“0”,我假设单元格显示为“-”,因为 Excel 将默认格式应用于其单元格。

另外,有没有办法为所有单元格应用默认边框(而不是单独为每个单元格应用边框),例如我导出的屏幕截图显示空(白色)单元格仍然有灰色边框,但是源工作簿的空单元格没有边框。 (此类空单元格不会在我提供给 PHP 以创建工作表的数据矩阵中引用)

最佳答案

使用“多表达式”数字格式掩码

MS Excel 支持格式掩码,允许对单元格中的不同值进行不同的掩码。

格式掩码

#,##0;-#,##0;"-"

将使用 #,##0 的掩码显示对于值 > 0 , 面具 -#,##0;对于值 < 0 , 和 -对于 0值(value)观

关于php - 在 Excel 中将 0 值格式化为 - 使用 PHPExcel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34544532/

相关文章:

php - 如何在 Yii 中使用 PhpExcel 设置特定列的自动换行属性?

php - 有没有办法解析print_r的输出

php - 查询有关PHP易用性以及为什么无法执行我描述的内容的问题

Phpexcel 删除一列或多列

php - 是否可以在 phpExcel 的页眉或页脚中将文本放在图像下方?

php - Yii2:phpoffice/phpexcel 将 .xlsx 文件识别为 HTML

php - Laravel本地化,重定向到右 View

php - 在值中使用逗号进行 Laravel 验证

php - Typo3:如何通过属性验证覆盖默认错误消息?

php - 在后台运行 PHPExcel 作业