1. 程式人生 > >PHPExcel一些基本設定總結

PHPExcel一些基本設定總結

//例項化PHPExcel類庫,相當於新建一個Excel表
$objPHPExcel = new PHPExcel();
//獲取當前活動sheet
$objSheet = $objPHPExcel->getActiveSheet();
//給當前的活動sheet起個名稱
$objSheet->setTitle('sheet的名字');
//設定單元格的值
$objSheet->setCellValue('A1','XXXXXX');
//設定單元格的字型,字型大小,是否加粗
$objSheet->getStyle('A1')->getFont()->setName('宋體')->setSize(16)->setBold(true);
//合併單元格
$objSheet->mergeCells('A1:G1');
//拆分單元格
$objSheet->unmergeCells('A1:H1');
//單元格內容自動根據要求換行,必須要用雙引號
$objSheet->setCellValue('A1',"深圳佳信隆企業管理諮詢有限公司\n聯絡人:陸小姐\nTEL:0755-83769137\n");
$objSheet->getStyle('A1')->getAlignment()->setWrapText(true);
//長度不夠顯示的時候 是否自動換行
$objSheet->getStyle('B')->getAlignment()->setWrapText(true);
//水平居中
$objSheet->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
//垂直居中
$objSheet->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
//向右居中
$objSheet->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
//向左居中
$objSheet->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
//設定單元格背景顏色
$objSheet->getStyle('A6:G6')->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('FF808080');
//設定單元格邊框
$styleThinBlackBorderOutline = array(
    'borders' => array(
        'allborders' => array( //設定全部邊框
            'style' => \PHPExcel_Style_Border::BORDER_THIN, //粗的是thick
            'color' => array ('argb' => 'FF000000'),
        ),

    ),
);
$objSheet->getStyle('A6:G6')->applyFromArray($styleThinBlackBorderOutline);
//設定列印 頁面 方向與大小(此為橫向)
$objSheet->getPageSetup()->setOrientation(\PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);//方向
$objSheet->getPageSetup()->setPaperSize(\PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);//大小
//凍結標題
//第一種方式
$objSheet->freezePane('A1');
$objSheet->freezePane('A2');
//第二種方式
$objSheet->freezePaneByColumnAndRow(8,4);//(列,行)凍結的行數比你設定的要多一行(例 我需要設定的 是 3行 那麼 引數就要寫 4)

參考連結:https://blog.csdn.net/beyond__devil/article/details/53171768