Как я могу прочитать float как строку - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу прочитать файл csv с помощью phpspreadsheet следующим образом.

"999999.5999999" -> 999999.5999999

Однако его можно прочитать только следующим образом.

"999999.5999999"-> 999999.6

При чтении CSV-файла с использованием phpspreadsheet, как мы можем прочитать его следующим образом?

" 999999.5999999 "-> 999999.5999999

$csvReader = new CSVReader();
$spreadsheetCsv = $csvReader->load($folderName . $fileName);

$arrayData = $spreadsheetCsv->getActiveSheet()->toArray();

1 Ответ

0 голосов
/ 17 мая 2019

Приведенный ниже код должен работать вам, он сначала установит числовой формат, а после установки вы получите данные:

$csvReader = new CSVReader();

// apply format for all cells
$spreadsheetCsv->getActiveSheet()
    ->getStyle('A1:A1')
    ->getNumberFormat()
    ->setFormatCode(NumberFormat::FORMAT_TEXT);

$arrayData = $spreadsheetCsv->getActiveSheet()->toArray();
...