18

このコードを使用してE列のデータセットを右揃えにしましたが、効果が表示されません

$objPHPExcel->getActiveSheet()
    ->getStyle('E')
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

'E'の代わりにE6を書き込むと、E6セルデータが右側に表示されます。

$objPHPExcel->getActiveSheet()
    ->getStyle('E6')
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
4

4 に答える 4

49

正解です。行と列のスタイルはPHPExcelではサポートされていません。

セルのスタイルはですが、セルの範囲でスタイルを設定することもできます。

$objPHPExcel->getActiveSheet()
    ->getStyle('E1:E256')
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
于 2012-11-09T12:18:32.047 に答える
11

質問の一部である列全体のスタイルを設定する方法を誰も説明していないため、コードは次のとおりです。

$lastrow = $objPHPExcel->getActiveSheet()->getHighestRow();

$objPHPExcel->getActiveSheet()
        ->getStyle('E1:E'.$lastrow)
        ->getAlignment()
        ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
于 2015-10-13T08:40:01.650 に答える
8

このコードを試してください。それはうまく動作します.そして、私は確認しました.

 $activeSheet = $phpExcelObject->getActiveSheet();
    //..
    //...
     $activeSheet->getStyle("E")
                 ->getAlignment()
                 ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

このコードは、列 E を水平右に揃えます

于 2014-09-18T07:28:39.767 に答える
0

列に特定の数値形式を適用しようとしているときに、これも確認しました。列にスタイルを適用することはできません - getStyle('E')。範囲を指定する必要があります - getStyle('E1:E50')

$objPHPExcel->getActiveSheet()->fromArray($row_array, NULL, 'A2');
$rows = count($row_array);
$objPHPExcel->getActiveSheet()->getStyle('C2:C'.$rows)->getNumberFormat()->setFormatCode('000000000');

このコードは、列 C の数字をゼロで左に埋めます。

于 2013-05-28T00:51:25.093 に答える