PHPExcel Make first row bold

后端 未结 10 863
猫巷女王i
猫巷女王i 2020-12-13 03:34

I am trying to make cells in first row are bold.

This is the method I have created for that purpose.

function ExportToExcel($tittles,$excel_name)
 {
         


        
相关标签:
10条回答
  • 2020-12-13 04:03

    Try this

        $objPHPExcel = new PHPExcel();
        $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
                                     ->setLastModifiedBy("Maarten Balliauw")
                                     ->setTitle("Office 2007 XLSX Test Document")
                                     ->setSubject("Office 2007 XLSX Test Document")
                                     ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
                                     ->setKeywords("office 2007 openxml php")
                                     ->setCategory("Test result file");
        $objPHPExcel->setActiveSheetIndex(0);
        $sheet = $objPHPExcel->getActiveSheet();
        $sheet->setCellValue('A1', 'No');
        $sheet->setCellValue('B1', 'Job ID');
        $sheet->setCellValue('C1', 'Job completed Date');
        $sheet->setCellValue('D1', 'Job Archived Date');
        $styleArray = array(
            'font' => array(
            'bold' => true
            )
        );
        $sheet->getStyle('A1')->applyFromArray($styleArray);
        $sheet->getStyle('B1')->applyFromArray($styleArray);
        $sheet->getStyle('C1')->applyFromArray($styleArray);
        $sheet->getStyle('D1')->applyFromArray($styleArray);
        $sheet->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 1);
        

    This is give me output like below link.(https://www.screencast.com/t/ZkKFHbDq1le)

    0 讨论(0)
  • 2020-12-13 04:06

    You can try

    $objPHPExcel->getActiveSheet()->getStyle(1)->getFont()->setBold(true);
    
    0 讨论(0)
  • 2020-12-13 04:09

    Assuming headers are on the first row of the sheet starting at A1, and you know how many of them there are, this was my solution:

    $header = array(
        'Header 1',
        'Header 2'
    );
    
    $objPHPExcel = new PHPExcel();
    $objPHPExcelSheet = $objPHPExcel->getSheet(0);
    $objPHPExcelSheet->fromArray($header, NULL);
    $first_letter = PHPExcel_Cell::stringFromColumnIndex(0);
    $last_letter = PHPExcel_Cell::stringFromColumnIndex(count($header)-1);
    $header_range = "{$first_letter}1:{$last_letter}1";
    $objPHPExcelSheet->getStyle($header_range)->getFont()->setBold(true);
    
    0 讨论(0)
  • 2020-12-13 04:10

    Use this:

    $sheet->getStyle('A1:'.$sheet->getHighestColumn().'1')->getFont()->setBold(true);
    
    0 讨论(0)
提交回复
热议问题