如何使用PhpSpreadsheet

时间:2019-06-30 23:20:26

标签: php phpspreadsheet currency-formatting phpoffice

我的单元格内容看起来像“ $ 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'(字符串)

为什么实际上是“财务”格式为“常规”?

1 个答案:

答案 0 :(得分:0)

您使用$reader->setReadDataOnly(TRUE);

这意味着忽略遗漏。

将其设置为$reader->setReadDataOnly(FALSE);