如何避免将csv转换为xls时用phpspreadsheet进行四舍五入?

问题描述 投票:0回答:0

我需要将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);
csv xls phpspreadsheet
© www.soinside.com 2019 - 2024. All rights reserved.