php - PHPExcel无法显示货币符号
问题描述
我被要求编辑一个使用已弃用的 PHPExcel 库的文件。我不允许更新到 PHPSpreadSheet,所以我需要使用 PHPExcel 对其进行排序。我正在尝试使用以下代码显示货币符号:
$activeSheet->getStyle($col.$row)
->getNumberFormat()
->setFormatCode('_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)');
我也尝试了格式代码€ ####0,00
,€ ##,##0.00
但没有运气..
当我打开文件时会发生奇怪的行为,我单击单元格并按回车键而不进行任何更改,然后正确显示货币符号。我怎样才能在没有任何人工干预的情况下让它工作?
谢谢
解决方案
根据this PHPExcel example,您可以使用预定义的常量:
$spreadsheet->getActiveSheet()
->getStyle('E4:E13')
->getNumberFormat()
->setFormatCode(NumberFormat::FORMAT_CURRENCY_USD_SIMPLE);
$spreadsheet->getActiveSheet()
->getStyle('E4:E13')
->getNumberFormat()
->setFormatCode(NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
这些常量在PHPExcel_Style_NumberFormat中定义:
const FORMAT_CURRENCY_USD_SIMPLE = '"$"#,##0.00_-';
const FORMAT_CURRENCY_USD = '$#,##0_-';
const FORMAT_CURRENCY_EUR_SIMPLE = '[$EUR ]#,##0.00_-';
或者您可以定义自己的,但请注意这些必须符合 Excel 单元格格式。
然后将单元格值提供为简单的浮点数,没有货币符号或千位分隔符。
推荐阅读
- r - R:条形图(多个数据集)
- python - 如何为 S3 文件指定 ContentType?
- uitableview - 表格视图单元格中的一些按钮,单选
- git - 如何在 2 个分支之间获得像 Git 中的 Diff 一样的“右外连接”
- html - 如何更改表单的格式?
- python - time.process_time 给我的秒数是实际执行时间的 5 倍多
- python - 如何让 tkinter 与 Blender v2.90 一起工作?
- x86 - 有没有一种标准的方法可以计算出实模式下物理地址的 seg:off 表示?
- javascript - Javascript 使用一些数组值动态初始化嵌套映射
- python - 如何使用 ssh 运行显示图像的脚本?