82

最初の行のセルを太字にしようとしています。

そのために作ったメソッドです。

function ExportToExcel($tittles,$excel_name)
 {
  $objPHPExcel = new PHPExcel();
  $objRichText = new PHPExcel_RichText();
  // Set properties
  $objPHPExcel->getProperties()->setCreator("SAMPLE1");
  $objPHPExcel->getProperties()->setLastModifiedBy("SAMPLE1");
  $objPHPExcel->getProperties()->setTitle("SAMPLE1");
  $objPHPExcel->getProperties()->setSubject("SAMPLE1");
  $objPHPExcel->getProperties()->setDescription("SAMPLE1");


  // Add some data
  $objPHPExcel->setActiveSheetIndex(0);

  $letters = range('A','Z');
  $count =0;
  $cell_name="";
  foreach($tittles as $tittle)
  {
   $cell_name = $letters[$count]."1";
   $count++;
   $value = $tittle;
   $objPHPExcel->getActiveSheet()->SetCellValue($cell_name, $value);
   // Make bold cells
   $objPHPExcel->getActiveSheet()->getStyle($cell_name)->getFont()->setBold(true);
  }
  // Save Excel 2007 file
  $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
  //$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
  $objWriter->save($excel_name.".xlsx");
 }

問題は、セルが太字ではない出力Excelファイルにあります。

4

11 に答える 11

134

セルの範囲に対してこれを試してください:

$from = "A1"; // or any value
$to = "B5"; // or any value
$objPHPExcel->getActiveSheet()->getStyle("$from:$to")->getFont()->setBold( true );

または単細胞

$cell_name = "A1";
$objPHPExcel->getActiveSheet()->getStyle( $cell_name )->getFont()->setBold( true );

それが役立つことを願っています

于 2013-02-07T08:08:04.607 に答える
50

これを試して

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->setBold(true);
于 2013-12-10T06:11:34.183 に答える
30
$objPHPExcel->getActiveSheet()->getStyle('1:1')->getFont()->setBold(true);

そうすれば、完全な最初の行が得られます

于 2014-09-04T19:53:33.010 に答える
0

あなたが試すことができます

$objPHPExcel->getActiveSheet()->getStyle(1)->getFont()->setBold(true);
于 2014-07-06T05:50:43.540 に答える