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);
Ответы
Ответ 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);