首頁 > 後端開發 > php教程 > phpExcel中文幫助手冊(知識點)

phpExcel中文幫助手冊(知識點)

WBOY
發布: 2016-07-25 09:04:14
原創
1058 人瀏覽過
  1. $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
  2. $objPHPExcel->getActiveSheet()-setCellet(Value(Value)' A2', 12);
  3. $objPHPExcel->getActiveSheet()->setCellValue('A3', true);
  4. $objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2 '=SUM(C2 :C4)');
  5. $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');
複製代碼

設置格式
  1. // Set cell number formats
  2. 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
  1. // Set column widths
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true); >$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
複製程式碼

設定font
  1. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
  2. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
  3. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont() ->setBold(true);
  4. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
  5. $objgetPHecel> ->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
  6. $objPHPExcel->getActiveSheet()->getStyle('E1')-getFont( )->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
  7. $objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
$ objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
複製程式碼

設定🎜>複製程式碼
    設定🎜>設定碼
  1. $objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizo​​​​n(PHPExcel_Style_Alignm); >$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiv-PExcel->getSet()(D13)' >getAlignment()->setHorizo​​​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()-> #Esg;
複製程式碼

//垂直居中
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment); >複製程式碼

設定列的陌生人

  1. $objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()-cel>getTop()-> setBorderStyle(PExpet BORDER_THIN);
  2. $objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THINget); )->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  3. $objPHPExcel->getActiveSheet()->getStyle(D4'objPHPExcel->getActiveSheet()->getStyle(D4's') ()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  4. $objPHPExcel->getActiveSheet()-> ;getStyle('E4')->getBorders()->getgetTopSty PHPExcel_Style_Border::BORDER_THIN);
複製程式碼
設定未知的顏色

  1. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getColft()-> getColor()-> setARGB('FF993300');
  2. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor( )->setARGB('FF993
  3. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
  4. $objPHPExcel->getActive )->getStyle('E13')->getBorders()->getTop()->getColor()-> setARGB('FF993300');
  5. $objPHPExcel->getActiveSheet()->getStyle('E13' )->getBorders()->getBottom()->getColor()->setARGB( 'FF993300');
  6. $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()-> getRight()->getColor()->setARGB('FF993300) ');
複製程式碼
設定填滿顏色

  1. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPcel_Style_Fill::FILL); 🎜>$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
  2. $objPHPExcel->getActiveSheet- 'B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  3. $objPHPExcel->getActiveSheet()->getStyle('B1' )->getFill()->getStartor()-setAR> ('FF808080');
複製代碼
加圖片

  1. $objDrawing = new PHPExcel_Worksheet_Drawing();

  2. $objDrawing->setName('Logo'); objDrawing->setDescription('Logo');
  3. $objDrawing->setPath('./images/officelogo.jpg');
  4. $objDrawing->setHeight(36);
  5. $objWorksDrawing>setheet ($objPHPExcel->getActiveSheet());
  6. $objDrawing = new PHPExcel_Worksheet_Drawing();

  7. $objDrawing->setName('付費set' );
  8. $objion> ('付費');
  9. $objDrawing->setPath('./images/paid.png');
  10. $objDrawing->setCoords('B15 ');
  11. $objDrawing->setOffsetX(110 );
  12. $objDrawing->setRotation(25);
  13. $objDrawing->getShadow()->setVisible(true);
  14. $objDrawing->getShadow()->setDirection(45);
  15. $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
  16. 複製程式碼
//處理中文輸出問題 需要將字串轉換為UTF-8編碼,才能正常輸出,否則中文字元將輸出為空白,如下處理: $str = iconv('gb2312', 'utf-8', $str); 或者可以寫一個函數專門處理中文字串:

函數convertUTF8($str)
    {
  1. if(empty($str)) return '';
  2. return iconv(' gb2312', 'utf-8', $str);
  3. }
  4. 複製程式碼

//從資料庫輸出資料處理方式

從資料庫讀取資料如:

  1. $db = new Mysql($dbconfig);

  2. $sql = "SELECT * FROM 表格名";$sql = "SELECT * FROMROM 表名";
  3. $row = $db->GetAll($sql); // $row 為二維陣列
  4. $count = count($row);

  5. for ($i = 2 ; $i $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, convertUTF8($row[$i-2][1])) ;
  6. $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, convertUTF8($row[$i-2][2]));
  7. $objPHPExcel->getActiveSheet()-> setCellValue('C' . $i, convertUTF8($row[$i-2][3]));
  8. $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, convertUTF8($row [$i-2][4]));
  9. $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, convertUTF8(date("Y-m-d", $row[$i-2][ 5])));
  10. $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, convertUTF8($row[$i-2][6]));
  11. $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, convertUTF8($row[$i-2][7]));

  12. $objPHPExcel->getActiveSheet()->setCellValue ('H' . $i, convertUTF8($row[$i-2][8]));
  13. }
複製程式碼

在預設sheet後,建立一個worksheet 這裡插入一段,之前腳本學堂也為大家介紹過幾篇有關phpexcel的文章,有興趣的朋友可以看看: 使用PHPExcel判別和格式化Excel中的日期格式的例子 phpexcel匯出excel的顏色與網頁中顏色不一致的解 CI中使用PHPExcel匯出資料到Excel

  1. echo date('H:i:s') . " Create new Worksheet objectn";

  2. objPHPExcel>objPHPExcel> createSheet();
  3. $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');

  4. $objWriter-save('php://output');
複製程式碼

附,幾個常用的使用方法。
  1. include 'PHPExcel.php';

  2. include 'PHPExcel/Writer/Excel2007. ;
  3. //或include 'PHPExcel/Writer/Excel5.php'; 用來輸出.xls的
  4. 建立一個excel
  5. $objPHPExcel = new PHPExcel();
  6. 儲存excel—2007格式

  7. $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
  8. //或$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel)格式不. xlsx");
  9. 直接輸出到瀏覽器

  10. $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
  11. header("Pragma: public");
  12. header(" Expires: 0″);
  13. header("Cache-Control:must-revalidate, post-check=0, pre-check=0″);
  14. header("Content-Type:application/force-download" );
  15. header("Content-Type:application/vnd.ms-execl");
  16. header("Content-Type:application/octet-stream");
  17. header("Content-Type: application/download");;
  18. header('Content-Disposition:attachment;filename="resume.xls"');
  19. header("Content-Transfer-Encoding:binary");
  20. $objWriter ->save('php://output');
  21. ?>
複製程式碼


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板