Я использую библиотеку phpOffice для чтения данных из файла Excel и преобразования их в массив php, вот его код, предоставляющий массив php из данных файла excel:
$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
// обратите внимание, что он возвращает исходное значение без применения округления.