PHPExcel一些基本設定總結
阿新 • • 發佈:2019-01-12
//例項化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