как избежать округления значения при преобразовании csv в xls с помощью phpspreadsheet - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно загрузить файл CSV или результат запроса SQL в XLS, чтобы загрузить его. Но при загрузке XLS значение должно быть 52321426, и оно выглядит как 52321430

Это мой код:

                $reader        = new Csv();
                $spreadsheet   = new Spreadsheet();
                $reader->setInputEncoding('UTF-8');
                $reader->setDelimiter(';');
                $reader->setEnclosure('');
                $reader->setSheetIndex(0);

                $spreadsheet->getSheet(0)->setTitle('Hoja1');
                $spreadsheet->getSheet(0)
                    ->getStyle('D1:D10000')
                    ->getNumberFormat()
                    ->setFormatCode('#');
                $writer = new Xls($spreadsheet);
                $reader->loadIntoExisting(sys_get_temp_dir() . '/tmp.csv', $spreadsheet);
                $writer->save($xls_on_memory);
...