Формат учета электронных таблиц PHPS - PullRequest
0 голосов
/ 23 мая 2018

Кто-нибудь знает, как применить эквивалент «Формы учета» в таблице PHPS?

enter image description here

Я нашел старую публикацию Stackoverflow упоминание, как это сделать с его предшественником PHPExcel, но когда я пытаюсь создать свою собственную константу с тем же значением: ("$" * #, ## 0,00 ); ("$" * (#, ## 0,00); ("$" * "-" ?? ); (@_) Я не получил ожидаемый результат.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Чтобы дополнить ответ, нужно сделать только следующее:

  1. Найти файл NumberFormat.php по маршруту PHPspreadsheet\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Style\NumberFormat.php.
  2. Откройте файл.
  3. Добавьте этот код в класс const FORMAT_ACCOUNTING = '_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)';
  4. Наконец, вам нужно вызвать этот формат в своем отчете, например:

Файл отчета

$spreadsheet->getActiveSheet()->getStyle('J')->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_ACCOUNTING);

Или, вы можете сделать (простой или короткий путь), без обновления или изменения класса файла:

$spreadsheet->getActiveSheet()->getStyle('J')->getNumberFormat()->setFormatCode('_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)');
0 голосов
/ 23 мая 2018

Извините, но ответ был таким же, как и для PHP Excel.Это был способ, которым я получал доступ к константе, которая вызвала проблему (FORMAT_ACCOUNTING вместо self :: FORMAT_ACCOUNTING)

Для справки: вам нужно создать свою собственную константу:

const FORMAT_ACCOUNTING = '_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)';
...