PHPExcel関数の覚え書き

業務でたまに使っているPHPExcelの関数
たまに何だったか思い出せないのでメモ程度で残しておく

// 新規作成
$objExcel = new PHPExcel();
$newSheet1 = $objExcel->getActiveSheet();
// シート名
$newSheet1->setTitle(‘シート1’);
// シート倍率変更
$newSheet1->getSheetView()->setZoomScale(85);
// 動的シート作成
for($i = 1; $i <= 5; $i++) {
${‘newSheet’ . $i} = $objExcel->createSheet();
}
// 列幅指定
$objSheet->getColumnDimension(“A”)->setWidth(10);
// 数値で列幅指定
$objSheet->getColumnDimensionByColumn($column)->setWidth(10);
// セルの高さ指定
$objSheet->getRowDimension($row)->setRowHeight(15.75);
// 全体のフォント・文字サイズ指定
$objSheet->getDefaultStyle()->getFont()->setName(‘MS Pゴシック’)->setSize(11);
// 固定指定
$objSheet->freezePane(“F6”);
// セルに文字
$objSheet->setCellValue(“A1, “MisssingMemory”);
// セルの結合
$objSheet->mergeCells(‘B3:B5’);
// 文字の折り返し指定
$objSheet->getStyle(“B3”)->getAlignment()->setWrapText(true);
// 数値からセル名を取得
$range = PHPExcel_Cell::stringFromColumnIndex($column).($row);
// 数値でセル指定し文字を入力
$objSheet->setCellValueByColumnAndRow(0, 4, “テスト”);
// 範囲のフォント指定
$objSheet->getStyle(“A1:P10”)->getFont()->setName(‘Meiryo UI’);
// 水平指定
$objSheet->getStyle(“A1:P1”)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
// 垂直指定
$objSheet->getStyle(“A1:P1”)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
// 罫線指定
$objSheet->getStyle(“D1:M1”)->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_MEDIUM);
*getAllBordersは全体指定、他にもgetTop・getBottom・getLeft・getRightで指定可能

// 背景色指定
$objSheet->getStyle(“A1:P10”)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objSheet->getStyle(“A1:P10”)->getFill()->getStartColor()->setRGB(“f2dcdb”);
// 文字色指定
$objSheet->getStyle(“A1”)->getFont()->getColor()->setRGB(“ffffff”);
// 書式指定
$objSheet->getStyle(“A1”)->getNumberFormat()->setFormatCode(‘0.00%’);

// ファイル出力
$objExcel->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, ‘Excel2007’);
$objWriter->save(‘php://output’);

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です