我使用phpOffice库从Excel文件中读取数据并将其转换为php数组,在这里,他的代码从excel文件数据中提供了php数组:
$spreadsheet= \PhpOffice\PhpSpreadsheet\IOFactory::load('/User/myMac/exampl.xls');
$data = $spreadsheet_fond->getActiveSheet->toArray();
var_dump($data[0][0]); // display the value of first cellule.
输出:
"/ 221,066,768\ ‚¬ "
我真正想要的是
"221,066,768"
我尝试了trim(preg_match('#[/‚¬\\\\]#', '', $data[0][0]))
,并且得到了以下结果:
"221,066,768 ‚"
为什么不替换字符“,”?
我发现此字符"‚"
与","
‚,
不同。
更新
使用方法getCollection()
给出真正的价值,但是我对toArray()
方法感兴趣。
代码:
$data = $spreadsheet_fond->getActiveSheet()->getCellCollection()->get('A1')->getValue();
var_dump($data);
输出:
221066767.5
//注意,它不使用舍入就返回原始值。