-
- $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
- $objPHPExcel->getActiveSheet()-setCellet(Value(Value)' A2', 12);
- $objPHPExcel->getActiveSheet()->setCellValue('A3', true);
- $objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2 '=SUM(C2 :C4)');
- $objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
複製程式碼
複製程式碼
$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');
保護cell
-
-
-
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any in order to enable any worksheet protection! $objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
複製代碼
設置格式
-
-
-
- // Set cell number formats
- echo date('H:i:s') . " Set cell number formatsn";
$ $ objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);$objgetPet-ccel ) ->getStyle('E4'), 'E5:E13' );
複製程式碼
設定寬width
-
-
-
- // Set column widths
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true); >$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
複製程式碼
設定font
-
-
- $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
- $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
- $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont() ->setBold(true);
- $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
- $objgetPHecel> ->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
- $objPHPExcel->getActiveSheet()->getStyle('E1')-getFont( )->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
- $objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
$ objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
複製程式碼
設定🎜>複製程式碼
設定🎜>設定碼
-
-
-
-
-
- $objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizon(PHPExcel_Style_Alignm); >$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiv-PExcel->getSet()(D13)' >getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); $objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()-> #Esg;
複製程式碼
//垂直居中
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment); > 複製程式碼
設定列的陌生人
-
- $objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()-cel>getTop()-> setBorderStyle(PExpet BORDER_THIN);
- $objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THINget); )->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objPHPExcel->getActiveSheet()->getStyle(D4'objPHPExcel->getActiveSheet()->getStyle(D4's') ()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objPHPExcel->getActiveSheet()-> ;getStyle('E4')->getBorders()->getgetTopSty PHPExcel_Style_Border::BORDER_THIN);
-
複製程式碼
設定未知的顏色
- $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getColft()-> getColor()-> setARGB('FF993300');
- $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor( )->setARGB('FF993
- $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
- $objPHPExcel->getActive )->getStyle('E13')->getBorders()->getTop()->getColor()-> setARGB('FF993300');
- $objPHPExcel->getActiveSheet()->getStyle('E13' )->getBorders()->getBottom()->getColor()->setARGB( 'FF993300');
- $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()-> getRight()->getColor()->setARGB('FF993300) ');
-
複製程式碼
設定填滿顏色
- $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPcel_Style_Fill::FILL); 🎜>$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
- $objPHPExcel->getActiveSheet- 'B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
- $objPHPExcel->getActiveSheet()->getStyle('B1' )->getFill()->getStartor()-setAR> ('FF808080');
-
-
複製代碼
加圖片
$objDrawing = new PHPExcel_Worksheet_Drawing();
- $objDrawing->setName('Logo'); objDrawing->setDescription('Logo');
- $objDrawing->setPath('./images/officelogo.jpg');
- $objDrawing->setHeight(36);
- $objWorksDrawing>setheet ($objPHPExcel->getActiveSheet());
$objDrawing = new PHPExcel_Worksheet_Drawing();
- $objDrawing->setName('付費set' );
- $objion> ('付費');
- $objDrawing->setPath('./images/paid.png');
- $objDrawing->setCoords('B15 ');
- $objDrawing->setOffsetX(110 );
- $objDrawing->setRotation(25);
- $objDrawing->getShadow()->setVisible(true);
- $objDrawing->getShadow()->setDirection(45);
- $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
-
-
-
- 複製程式碼
//處理中文輸出問題
需要將字串轉換為UTF-8編碼,才能正常輸出,否則中文字元將輸出為空白,如下處理:
$str = iconv('gb2312', 'utf-8', $str);
或者可以寫一個函數專門處理中文字串:
函數convertUTF8($str) {- if(empty($str)) return '';
- return iconv(' gb2312', 'utf-8', $str);
- }
-
-
- 複製程式碼
//從資料庫輸出資料處理方式
從資料庫讀取資料如:
-
-
$db = new Mysql($dbconfig);
- $sql = "SELECT * FROM 表格名";$sql = "SELECT * FROMROM 表名";
- $row = $db->GetAll($sql); // $row 為二維陣列
$count = count($row);
- for ($i = 2 ; $i $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, convertUTF8($row[$i-2][1])) ;
- $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, convertUTF8($row[$i-2][2]));
- $objPHPExcel->getActiveSheet()-> setCellValue('C' . $i, convertUTF8($row[$i-2][3]));
- $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, convertUTF8($row [$i-2][4]));
- $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, convertUTF8(date("Y-m-d", $row[$i-2][ 5])));
- $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, convertUTF8($row[$i-2][6]));
-
$objPHPExcel->getActiveSheet()->setCellValue('G' . $i, convertUTF8($row[$i-2][7]));
- $objPHPExcel->getActiveSheet()->setCellValue ('H' . $i, convertUTF8($row[$i-2][8]));
- }
複製程式碼
在預設sheet後,建立一個worksheet
這裡插入一段,之前腳本學堂也為大家介紹過幾篇有關phpexcel的文章,有興趣的朋友可以看看:
使用PHPExcel判別和格式化Excel中的日期格式的例子
phpexcel匯出excel的顏色與網頁中顏色不一致的解
CI中使用PHPExcel匯出資料到Excel
-
-
-
echo date('H:i:s') . " Create new Worksheet objectn";
- objPHPExcel>objPHPExcel> createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
- $objWriter-save('php://output');
複製程式碼
附,幾個常用的使用方法。
-
-
-
include 'PHPExcel.php';
- include 'PHPExcel/Writer/Excel2007. ;
- //或include 'PHPExcel/Writer/Excel5.php'; 用來輸出.xls的
- 建立一個excel
- $objPHPExcel = new PHPExcel();
儲存excel—2007格式
- $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
- //或$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel)格式不. xlsx");
直接輸出到瀏覽器
- $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
- header("Pragma: public");
- header(" Expires: 0″);
- header("Cache-Control:must-revalidate, post-check=0, pre-check=0″);
- header("Content-Type:application/force-download" );
- header("Content-Type:application/vnd.ms-execl");
- header("Content-Type:application/octet-stream");
- header("Content-Type: application/download");;
- header('Content-Disposition:attachment;filename="resume.xls"');
- header("Content-Transfer-Encoding:binary");
- $objWriter ->save('php://output');
- ?>
-
複製程式碼
|