Подтвердить что ты не робот

PHPExcel, как применить выравнивание для всего документа, созданного из таблицы mysql

Я использовал библиотеку PHPExcel для генерации файлов excel на основе таблицы, созданной запросом mysql. Я создал несколько вкладок с отдельными данными из разных запросов.

Мне нужно выровнять данные во всех ячейках на всех вкладках (листах) до центра.

Это мой код:

$mysql_xls = new MySqlExcelBuilder($mysql_db,$mysql_user,$mysql_pass);

// Add the SQL statements to the spread sheet

$tab_name = "tabname";
$mysql_xls->add_page($tab_name,$sql_statement,NULL,'A',1);

$phpExcel = $mysql_xls->getExcel();

$phpExcel->setActiveSheetIndex(0); // Set the sheet to the first page (default first page).

Я попробовал следующее, чтобы выровнять текст в ячейках, но без изменений:

$phpExcel->getActiveSheet(0)->getStyle()->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
4b9b3361

Ответ 1

Вариант № 1

Задайте стиль по умолчанию для всей книги

$objPHPExcel->getDefaultStyle()
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

Вариант № 2

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

$phpExcel->getActiveSheet()
    ->getStyle( $phpExcel->getActiveSheet()->calculateWorksheetDimension() )
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);