Как отформатировать процентное число в процентах Excel, используя PHPExcel? - PullRequest
0 голосов
/ 20 февраля 2020

В PHP у меня есть числа с плавающей запятой, такие как $ number = 1.91.

Я хочу отформатировать их в листе Excel с использованием PHPExcel как 1,91% (в процентном формате, а не в строковом формате). Как мне это сделать?

Я пытался:

$sheet->getCell($colID.$rowID)->setValue($number)->getStyle()->getNumberFormat()->setFormatCode('#,##0.00%');

Но тогда число форматируется как 191%. Является ли единственным решением сначала разделить число $ на 100?

1 Ответ

0 голосов
/ 01 апреля 2020

Если вы установите 0.5 в ячейку и отформатируете ее в процентах, тогда она будет отображаться как 50%. если вы сохраните 50 в ячейке и отформатируете его в процентах, то он будет отображаться как 5000%, как и должно быть. Я предлагаю разделить на 100

setCellValue('A1', 1.91/100)

, и следующие отформатируют проценты с 2 десятичными:

$sheet->getActiveSheet()->getStyle($colID.$rowID)->getNumberFormat()->setFormatCode('0.00%');
...