我的单元格内容看起来像“ $ 1440”或“€970” 但是在公式字段(选择单元格之后)上的值看起来像简单数字“ 1440”或“ 970”。 如何使用PhpSpreadsheet获得货币符号(美元或欧元)?
我尝试过代码
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');
$reader->setReadDataOnly(TRUE);
$spreadsheet = $reader->load('some.xlsx');
$worksheet = $spreadsheet->getActiveSheet();
$a = $worksheet->getStyle(10, 3)->getNumberFormat()->getFormatCode();
$b = $worksheet->getCellByColumnAndRow(10, 3)->getValue();
$c = $worksheet->getCellByColumnAndRow(10, 3)->getFormattedValue();
注意: 一个-'常规'(字符串) b-1440(整数) c -'1440'(字符串)
为什么实际上是“财务”格式为“常规”?
答案 0 :(得分:0)
您使用$reader->setReadDataOnly(TRUE);
。
这意味着忽略遗漏。
将其设置为$reader->setReadDataOnly(FALSE);