Установить стиль, используя объект, а не массив в PHPSpreadsheet - PullRequest
0 голосов
/ 04 февраля 2020

Используя PHPSpreadsheet, я создал объект Style и установил все необходимое. Например:

$dateformat = new PhpOffice\PhpSpreadsheet\Style\NumberFormat();
$dateformat->setFormatCode($row['format']);

Но я не вижу способа передать этот объект для стилизации моих ячеек, единственный способ, который я вижу, это setStyleArray($array).

Итак, я посмотрел на объект стиля и заметил, что у него есть метод getStyleArray($array). Но он принимает массив IN и просто возвращает его в другом ключе:

/**
 * Build style array from subcomponents.
 *
 * @param array $array
 *
 * @return array
 */
public function getStyleArray($array)
{
    return ['quotePrefix' => $array];
} 

Так что это также довольно бесполезно. Так что мой вопрос прост. Это вообще возможно? Или мы должны работать с массивами? Если да, какой смысл в этих объектах, если мы не можем их эффективно использовать?

1 Ответ

0 голосов
/ 04 февраля 2020

Не похоже, что это возможно. В конце концов мне пришлось создавать массивы.

...