web-dev-qa-db-ja.com

PHPExcelmysqlテーブルから作成されたドキュメント全体に配置を適用する方法

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);
10
user1702273

オプション#1

ブック全体のデフォルトスタイルを設定する

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

オプション#2

個々のワークシートのセルの範囲(この場合はワークシート全体)にスタイルを適用します

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