PHPExcel устанавливает одинаковые свойства, содержимое и т. Д. На нескольких листах одновременно - PullRequest
7 голосов
/ 22 декабря 2010

Можно ли в любом случае установить одинаковые свойства (цвета, высоту строки, выравнивания) и содержимое (прослушивать имена) для всех листов одновременно с помощью PHPExcel?Как?

Спасибо.

1 Ответ

13 голосов
/ 22 декабря 2010

Если вы создаете все эти листы самостоятельно. Задайте свойства для первого созданного вами листа, затем клонируйте этот лист и прикрепите новый клон обратно к той же книге. Это должно скопировать все существующие данные ячейки и информацию о стиле из исходного листа.

//  Create a new PHPExcel object with a single sheet
$objPHPExcel = new PHPExcel();

//  Set any styles here against the currently active sheet in $objPHPExcel

//  Get the current sheet with all its newly-set style properties
$objWorkSheetBase = $objPHPExcel->getSheet();

//  Create a clone of the current sheet, with all its style properties
$objWorkSheet1 = clone $objWorkSheetBase;
//  Set the newly-cloned sheet title
$objWorkSheet1->setTitle('Cloned Sheet');
//  Attach the newly-cloned sheet to the $objPHPExcel workbook
$objPHPExcel->addSheet($objWorkSheet1);

Полезно отметить, что вы можете установить стили для ячейки даже перед тем, как записывать данные в эту ячейку

...