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
ブック全体のデフォルトスタイルを設定する
$objPHPExcel->getDefaultStyle()
->getAlignment()
->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
オプション#2
個々のワークシートのセルの範囲(この場合はワークシート全体)にスタイルを適用します
$phpExcel->getActiveSheet()
->getStyle( $phpExcel->getActiveSheet()->calculateWorksheetDimension() )
->getAlignment()
->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);