Как читать электронную таблицу без научной записи? - PullRequest
1 голос
/ 04 октября 2019

Я загружаю простой CSV-файл, содержащий несколько длинных чисел.

-5605138260238298086
-5605138260238298086
-5605138260238297950
-5605138260238297950
-5605138260238297950
-5605138260238297950
-5604797085080996904

Попытка выполнить базовую загрузку этого CSV приводит к числам, которые возвращаются в научной нотации, например:

-5,60514E+18

Как мне избежать распечатки с научной нотацией?

Я пробовал со следующим:

if ( $ext == 'csv' ) {
    $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader("Csv");
} else {
    $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader("Xlsx");
}

$spreadsheet    = $reader->load( $movefile['file'] );
$data           = $spreadsheet->getActiveSheet()->toArray();

foreach ( $data as $row_key => $row ) {
   foreach ( $row as $cell_key => $cell ) {

        if ( $cell )
            $file_data[$row_key][$cell_key] = $cell;

   }
}
...