11

ライブラリを使用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);
4

1 に答える 1

30

オプション1

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

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

オプション#2

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

$phpExcel->getActiveSheet()
    ->getStyle( $phpExcel->getActiveSheet()->calculateWorksheetDimension() )
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);  
于 2012-09-27T06:30:48.023 に答える