PHPExcel如何为从mysql表创建的整个文档应用对齐

时间:2012-09-27 05:50:17

标签: php phpexcel

我使用PHPExcel库根据mysql查询创建的表生成excel文件。我使用来自不同查询的单个数据创建了多个选项卡

我需要将所有标签(工作表)中所有单元格中的数据对齐到中心。

这是我的代码:

$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 个答案:

答案 0 :(得分:28)

选项#1

为整个工作簿设置默认样式

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

选项#2

将样式应用于每个单独工作表上的一系列单元格(在本例中为整个工作表)

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