{"id":608,"date":"2023-02-28T14:17:40","date_gmt":"2023-02-28T14:17:40","guid":{"rendered":"http:\/\/www.nywzjs.com\/?p=608"},"modified":"2024-01-02T12:55:19","modified_gmt":"2024-01-02T12:55:19","slug":"phpoffice-phpspreadsheet%e8%af%bb%e5%8f%96%e5%92%8c%e5%86%99%e5%85%a5excel","status":"publish","type":"post","link":"http:\/\/www.nywzjs.com\/?p=608","title":{"rendered":"PhpOffice\/PhpSpreadsheet\u8bfb\u53d6\u548c\u5199\u5165Excel"},"content":{"rendered":"\n<p>\u6765\u6e90\uff1a<a href=\"https:\/\/blog.csdn.net\/hpsiling\/article\/details\/117741489\"><a href=\"https:\/\/blog.csdn.net\/hpsiling\/article\/details\/117741489\">https:\/\/blog.csdn.net\/hpsiling\/article\/details\/117741489<\/a><\/a><\/p>\n\n\n\n<p>PHPExcel \u662f\u7528\u6765\u64cd\u4f5cOffice Excel \u6587\u6863\u7684\u4e00\u4e2aPHP\u7c7b\u5e93\uff0c\u5b83\u57fa\u4e8e\u5fae\u8f6f\u7684OpenXML\u6807\u51c6\u548cPHP\u8bed\u8a00\u3002 \u53ef\u4ee5\u4f7f\u7528\u5b83\u6765\u8bfb\u53d6\u3001\u5199\u5165\u4e0d\u540c\u683c\u5f0f\u7684\u7535\u5b50\u8868\u683c<\/p>\n\n\n\n<p>PHPExcel\u7b80\u4ecb<br>PHPExcel\u662f\u4e00\u4e2a\u751f\u6210excel\u7684\u63d2\u4ef6\u3002\u63d2\u4ef6\u5c01\u88c5\u4e86excel\u7684\u8bfb\u53d6\u3001\u4fee\u6539\u548c\u751f\u6210\u3002\u5305\u62ec\u8868\u683c\u7684\u6837\u5f0f\u3001\u56fe\u8868\u6837\u5f0f\u3002\u4e5f\u662fphp\u8bed\u8a00\u4e0b\u6bd4\u8f83\u6210\u719f\u7684excel\u64cd\u4f5c\u63d2\u4ef6\uff0c\u662fphp\u4e0b\u751f\u4ea7\u5c0f\u578b\u62a5\u8868\u7684\u9996\u9009\u3002<\/p>\n\n\n\n<p>PHPExcel\u6027\u80fd\u548c\u5176\u4ed6\u8bed\u8a00\u6bd4\u8f83<br>PHPExcel\u5728\u751f\u6210\u4e00\u4e07\u884c\u4e8c\u767e\u5217\u4ee5\u4e0a\u7684\u6570\u636e\uff08\u533a\u5206\u670d\u52a1\u5668\u914d\u7f6e\uff09\u5c31\u4f1a\u53d8\u5f97\u975e\u5e38\u6162\u3002\u5f00\u59cb\u4ee5\u4e3a\u662fphp\u6027\u80fd\u95ee\u9898\uff0c\u540e\u6765\u5c1d\u8bd5\u5728python\u3001java\u4e0a\u751f\u6210excel\uff0c\u4e5f\u540c\u6837\u51fa\u73b0\u8fd9\u79cd\u95ee\u9898\u3002\u5b9e\u9645\u4e0a\u662f\u538b\u7f29\u6210excel\u65f6\u6d88\u8017\u8f83\u5927\u3002<br>\u6240\u4ee5\u8bf4\uff0c\u5982\u679c\u60f3\u5728\u9879\u76ee\u4e2d\u751f\u4ea7\u62a5\u8868\uff08\u5c0f\u6570\u636e\u91cf\uff09\u6216\u8005\u4f7f\u7528\u5230excel\u3002phpexcel\u662f\u53ef\u4ee5\u80dc\u4efb\u7684\u3002\u6570\u636e\u91cf\u4e0d\u5927\u7684\u65f6\u5019\uff0c\u751f\u6210\u662f\u5341\u5206\u8fc5\u901f\u3002<br>PHPExcel\u5e38\u7528\u5c5e\u6027\u4f7f\u7528\u5b9e\u4f8b\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p>\u8bbe\u7f6eheader<br>$objPHPExcel = new PHPExcel();<br>$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);<\/p>\n\n\n\n<p>header(\"Pragma: no-cache\");<br>header(\"Expires: 0\");<br>header(\"Cache-Control:must-revalidate, post-check=0, pre-check=0\");<br>header(\"Content-Type:application\/force-download\");<br>header(\"Content-Type:application\/vnd.ms-execl\");<br>header(\"Content-Type:application\/octet-stream\");<br>header(\"Content-Type:application\/download\");<br>header('Content-Disposition:attachment;filename=down.xlsx');<br>header(\"Content-Transfer-Encoding:binary\");<\/p>\n\n\n\n<p>$objWriter-&gt;save('php:\/\/output');<br>PHPExcel\u5e38\u7528\u5c5e\u6027\u4f7f\u7528\u5b9e\u4f8b \u8bbe\u7f6e\u6587\u4ef6\u5c5e\u6027\u4fe1\u606f<br>$objPHPExcel = new PHPExcel();<\/p>\n\n\n\n<p>\/\/ \u8bbe\u7f6e\u6587\u4ef6\u5c5e\u6027\u8be6\u7ec6\u4fe1\u606f<br>$objPHPExcel-&gt;getProperties()<br>-&gt;setTitle(\"\u6807\u9898\")<br>-&gt;setSubject(\"\u4e3b\u9898\")<br>-&gt;setKeywords(\"\u6807\u8bb0\")<br>-&gt;setCategory(\"\u7c7b\u522b\")<br>-&gt;setDescription(\"\u5907\u6ce8\")<br>-&gt;setCreator(\"\u4f5c\u8005\")<br>-&gt;setLastModifiedBy(\"\u6700\u540e\u4e00\u6b21\u4fdd\u5b58\u8005\")<br>-&gt;setCompany('\u516c\u53f8')<br>-&gt;setManager('\u7ba1\u7406\u8005');<br>PHPExcel\u521b\u5efa\u5de5\u4f5c\u8868sheet\u3001\u8bbe\u7f6e\u540d\u79f0 \u5c5e\u6027\u4f7f\u7528\u5b9e\u4f8b<br>\/\/ \u521b\u5efasheet<br>$objPHPExcel-&gt;createSheet();<br>$objPHPExcel-&gt;setActiveSheetIndex($sheet_index);<\/p>\n\n\n\n<p>\/\/\u83b7\u53d6\u6d3b\u52a8\u5de5\u4f5c\u8868<br>$objPHPExcel-&gt;getActiveSheet();<br>\/\/\u83b7\u53d6\u6d3b\u52a8\u5de5\u8d44\u8868\u7684\u7d22\u5f15\u53f7<br>$activeSheet_index=$objPHPExcel-&gt;getActiveSheetIndex();<br>\/\/\u8bbe\u7f6e\u5de5\u4f5c\u8868\u540d\u79f0<br>$objPHPExcel-&gt;getActiveSheet()-&gt;setTitle(\"\u5de5\u4f5c\u8868\u540d\u79f0\");<br>PHPExcel\u6dfb\u52a0\u6570\u636e\u8bbe\u7f6e\u6837\u5f0f\u4f7f\u7528\u5b9e\u4f8b<br>\/\/Add some data \u6dfb\u52a0\u6570\u636e<br>$objPHPExcel-&gt;setActiveSheetIndex(0);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('A1', 'Hello');<br>$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('B2', '\u4e16\u754c');<\/p>\n\n\n\n<p>\/\/\u65e5\u671f\u683c\u5f0f\u5316<br>$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('D1', time());<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('D1')-&gt;getNumberFormat()-&gt;setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);<\/p>\n\n\n\n<p>\/\/Add comment \u6dfb\u52a0\u6ce8\u91ca<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getComment('E11')-&gt;setAuthor('PHPExcel');<br>$objCommentRichText = $objPHPExcel-&gt;getActiveSheet()-&gt;getComment('E11')-&gt;getText()-&gt;createTextRun('PHPExcel:');<br>$objCommentRichText-&gt;getFont()-&gt;setBold(true);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getComment('E11')-&gt;getText()-&gt;createTextRun(\"\\r\\n\");<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getComment('E11')-&gt;getText()-&gt;createTextRun('Total amount on the current invoice, excluding VAT.');<\/p>\n\n\n\n<p>\/\/Add rich-text string \u6dfb\u52a0\u6587\u5b57 \u53ef\u8bbe\u7f6e\u6837\u5f0f<br>$objRichText = new PHPExcel_RichText( $objPHPExcel-&gt;getActiveSheet()-&gt;getCell('A18') );<br>$objRichText-&gt;createText('This invoice is ');<br>$objPayable = $objRichText-&gt;createTextRun('payable within thirty days after the end of the month');<br>$objPayable-&gt;getFont()-&gt;setBold(true);<br>$objPayable-&gt;getFont()-&gt;setItalic(true);<br>$objPayable-&gt;getFont()-&gt;setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );<br>$objRichText-&gt;createText(', unless specified otherwise on the invoice.');<br>PHPExcel\u6587\u6863\u5b89\u5168\u3001\u5de5\u4f5c\u8868\u5b89\u5168\u5c5e\u6027\u4f7f\u7528<br>\/\/Set document security \u8bbe\u7f6e\u6587\u6863\u5b89\u5168 \u4e0d\u80fd\u6dfb\u52a0\u5220\u9664\u5de5\u4f5c\u8868<br>$objPHPExcel-&gt;getSecurity()-&gt;setLockWindows(true);<br>$objPHPExcel-&gt;getSecurity()-&gt;setLockStructure(true);<br>$objPHPExcel-&gt;getSecurity()-&gt;setWorkbookPassword(\"PHPExcel\");<\/p>\n\n\n\n<p>\/\/Set sheet security \u8bbe\u7f6e\u5de5\u4f5c\u8868\u5b89\u5168 \u4e0d\u80fd\u7f16\u8f91\u5355\u5143\u683c\u5185\u5bb9<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setPassword('PHPExcel');<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setSheet(true);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setSort(true);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setInsertRows(true);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setFormatCells(true);<\/p>\n\n\n\n<p>\/\/Protect cells \u4fdd\u62a4\u5355\u5143\u683c<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setSheet(true);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;protectCells('A3:E13', 'mypwd');<\/p>\n\n\n\n<p>\/\/ \u6807\u660e\u4e0d\u9700\u8981\u9501\u5b9a\u4fdd\u62a4\u7684\u5355\u5143\u683c<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A2\uff1aB2')-&gt;getProtection()-&gt;setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED);<\/p>\n\n\n\n<p>\/\/ \u7ed9\u5de5\u4f5c\u8868\u8bbe\u7f6e\u9501\u5b9a\u72b6\u6001\u751f\u6548<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setSheet(true);<br>PHPExcel\u5408\u5e76 \u5206\u79bb \u5355\u5143\u683c \u5c5e\u6027\u4f7f\u7528\u5b9e\u4f8b<br>$objPHPExcel = new PHPExcel();<\/p>\n\n\n\n<p>\/\/Merge cells \u5408\u5e76\u5206\u79bb\u5355\u5143\u683c<br>$objPHPExcel-&gt;getActiveSheet()-&gt;mergeCells('A18:E22');<br>$objPHPExcel-&gt;getActiveSheet()-&gt;unmergeCells('A18:E22');<br>PHPExcel \u6570\u5b57\u683c\u5f0f\u5316<br>\/\/Set cell number formats \u6570\u5b57\u683c\u5f0f\u5316<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('F4')-&gt;getNumberFormat()-&gt;setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;duplicateStyle( $objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('F4'), 'F5:F13' );<br>PHPExcel\u8bbe\u7f6e\u5b57\u4f53\u5bbd\u5ea6 \u8bbe\u7f6e\u884c\u9ad8<br>$objPHPExcel = new PHPExcel();<\/p>\n\n\n\n<p>\/\/Set column widths \u8bbe\u7f6e\u5217\u5bbd\u5ea6<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension('E')-&gt;setAutoSize(true);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension('F')-&gt;setWidth(12);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getRowDimension(3)-&gt;setRowHeight(100); \/\/\u8bbe\u7f6e\u884c\u9ad8<\/p>\n\n\n\n<p>\/\/Set fonts \u8bbe\u7f6e\u5b57\u4f53<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A1')-&gt;getFont()-&gt;setName('Candara');<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A1')-&gt;getFont()-&gt;setSize(20);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A1')-&gt;getFont()-&gt;setBold(true);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A1')-&gt;getFont()-&gt;setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A1')-&gt;getFont()-&gt;getColor()-&gt;setARGB(PHPExcel_Style_Color::COLOR_WHITE);<br>PHPExcel\u8bbe\u7f6e\u5bf9\u9f50\u65b9\u5f0f\u3001\u6362\u884c<br>\/\/\u8bbe\u7f6e\u5bf9\u9f50 Set alignments<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('D11')-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);\/\/\u6c34\u5e73\u53f3\u5bf9\u9f50<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A18')-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);\/\/\u4e24\u7aef\u5bf9\u9f50<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A18')-&gt;getAlignment()-&gt;setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);\/\/\u5782\u76f4\u5c45\u4e2d<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A3')-&gt;getAlignment()-&gt;setWrapText(true);\/\/\u5355\u5143\u683c\u5185\u6362\u884c \u8981\u6362\u884c\u7684\u6587\u5b57\u5fc5\u987b\u662f\u53cc\u5f15\u53f7\u63d2\u5165\u6362\u884c\u7b26\"\\n\"<br>PHPExcel \u8bbe\u7f6e\u5217\u8fb9\u6846<br>$objPHPExcel = new PHPExcel();<\/p>\n\n\n\n<p>\/\/\u8bbe\u7f6e\u5217\u8fb9\u6846<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A4')-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A10')-&gt;getBorders()-&gt;getLeft()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('E10')-&gt;getBorders()-&gt;getRight()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('D13')-&gt;getBorders()-&gt;getLeft()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('E13')-&gt;getBorders()-&gt;getBottom()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);<\/p>\n\n\n\n<p>\/\/\u8bbe\u7f6e\u8fb9\u6846\u989c\u8272<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('D13')-&gt;getBorders()-&gt;getLeft()-&gt;getColor()-&gt;setARGB('FF993300');<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('D13')-&gt;getBorders()-&gt;getTop()-&gt;getColor()-&gt;setARGB('FF993300');<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('D13')-&gt;getBorders()-&gt;getBottom()-&gt;getColor()-&gt;setARGB('FF993300');<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('E13')-&gt;getBorders()-&gt;getRight()-&gt;getColor()-&gt;setARGB('FF993300');<br>PHPExcel \u8bbe\u7f6e\u5355\u5143\u683c\u586b\u5145\u8272<br>$objPHPExcel = new PHPExcel();<\/p>\n\n\n\n<p>\/\/Set fills \u8bbe\u7f6e\u586b\u5145<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A1')-&gt;getFill()-&gt;setFillType(PHPExcel_Style_Fill::FILL_SOLID);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A1')-&gt;getFill()-&gt;getStartColor()-&gt;setARGB('FF808080');<br>PHPExcel \u6dfb\u52a0\u94fe\u63a5<br>$objPHPExcel = new PHPExcel();<\/p>\n\n\n\n<p>\/\/Add a hyperlink to the sheet \u6dfb\u52a0\u94fe\u63a5<br>$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('E26', 'www.phpexcel.net');<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getCell('E26')-&gt;getHyperlink()-&gt;setUrl('http:\/\/www.phpexcel.net');<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getCell('E26')-&gt;getHyperlink()-&gt;setTooltip('Navigate to website');<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('E26')-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);<br>PHPExcel \u6dfb\u52a0\u56fe\u7247<br>$objPHPExcel = new PHPExcel();<\/p>\n\n\n\n<p>\/\/\u6dfb\u52a0\u56fe\u7247 Add a drawing to the worksheet<br>$objDrawing = new PHPExcel_Worksheet_Drawing();<br>$objDrawing-&gt;setName('Logo');<br>$objDrawing-&gt;setDescription('Logo');<br>$objDrawing-&gt;setPath('.\/images\/myimg.jpg');<br>$objDrawing-&gt;setHeight(36);<br>$objDrawing-&gt;setCoordinates('B15');<br>$objDrawing-&gt;setOffsetX(110);<br>$objDrawing-&gt;setRotation(25);<br>$objDrawing-&gt;getShadow()-&gt;setVisible(true);<br>$objDrawing-&gt;getShadow()-&gt;setDirection(45);<br>$objDrawing-&gt;setWorksheet($objPHPExcel-&gt;getActiveSheet());<br>PHPExcel \u63d2\u5165\u6216\u5220\u9664\u5217\u548c\u884c<br>$objPHPExcel = new PHPExcel();<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\/\/\u63d2\u5165\u884c<br>$pBefore = 5; \/\/\u63d2\u5165\uff08\u5220\u9664\uff09\u7684\u8d77\u59cb\u884c<br>$pNumRows = 3; \/\/\u63d2\u5165\uff08\u5220\u9664\uff09\u7684\u884c\u6570<br>$objPHPExcel-&gt;getActiveSheet()-&gt;insertNewRowBefore($pBefore, $pNumRows);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;removeRow($pBefore , $pNumRows);<\/p>\n\n\n\n<p>$pBefore = 'F'; \/\/\u63d2\u5165\uff08\u5220\u9664\uff09\u7684\u8d77\u59cb\u5217\uff08A\u3001B\u3001C\u3001\u2026..\uff09<br>$pNumCols = 5; \/\/\u63d2\u5165\uff08\u5220\u9664\uff09\u7684\u5217\u6570<br>$objPHPExcel-&gt;getActiveSheet()-&gt;insertNewColumnBefore($pBefore, $pNumCols);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;removeColumn($pBefore, $pNumCols);<br>PHPExcel\u51bb\u7ed3\u3001\u9501\u5b9a\u8868\u5934\uff08\u884c\u3001\u5217\uff09<br>$objPHPExcel = new PHPExcel();<\/p>\n<\/blockquote>\n\n\n\n<p>\/\/\u9700\u8981\u9501\u5b9a\u7684\u884c\u3001\u5217<br>$C_R='A2'; \/\/\u5c06\u51bb\u7ed3\u5355\u5143\u683cA2\u4e0a\u65b9\u7684\u884c\uff08\u5373\u7b2c1\u884c\uff09<br>$C_R='B1'; \/\/\u5c06\u51bb\u7ed3\u5355\u5143\u683cB1\u5de6\u4fa7\u7684\u5217\uff08\u5373A\u5217\uff09<br>$C_R='C3'; \/\/\u5c06\u51bb\u7ed3\u5355\u5143\u683cC3\u4e0a\u65b9\u6240\u6709\u884c\u548c\u5de6\u4fa7\u7684\u6240\u6709\u5217\uff08\u5373\u7b2c1\u884c\u3001\u7b2c2\u884c\u3001A\u5217\u3001B\u5217\u88ab\u9501\u5b9a\uff09<br>$objPHPExcel->getActiveSheet()->freezePane($C_R);<br>PHPExcel\u9690\u85cf\u5217\u3001\u6dfb\u52a0\u6761\u4ef6\u683c\u5f0f\u3001\u81ea\u52a8\u8fc7\u6ee4\u3001\u8ba1\u7b97\u3001\u8bbe\u7f6e\u5927\u7eb2<br>$objPHPExcel = new PHPExcel();<\/p>\n\n\n\n<p>\/\/\u6dfb\u52a0\u6761\u4ef6\u683c\u5f0f Add conditional formatting<br>$objConditional1 = new PHPExcel_Style_Conditional();<br>$objConditional1-&gt;setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);<br>$objConditional1-&gt;setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN);<br>$objConditional1-&gt;setCondition('0');<br>$objConditional1-&gt;getStyle()-&gt;getFont()-&gt;getColor()-&gt;setARGB(PHPExcel_Style_Color::COLOR_RED);<br>$objConditional1-&gt;getStyle()-&gt;getFont()-&gt;setBold(true);<\/p>\n\n\n\n<p>\/\/Set autofilter \u81ea\u52a8\u8fc7\u6ee4<br>$objPHPExcel-&gt;getActiveSheet()-&gt;setAutoFilter('A1:C9');<\/p>\n\n\n\n<p>\/\/Hide \"Phone\" and \"fax\" column \u9690\u85cf\u5217<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension('C')-&gt;setVisible(false);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension('D')-&gt;setVisible(false);<\/p>\n\n\n\n<p>\/\/Calculated data \u8ba1\u7b97<br>echo 'Value of B14 [=COUNT(B2:B12)]: ' . $objPHPExcel-&gt;getActiveSheet()-&gt;getCell('B14')-&gt;getCalculatedValue() . \"\\r\\n\";<\/p>\n\n\n\n<p>\/\/\u8bbe\u7f6e\u5927\u7eb2\u7ea7\u522b Set outline levels<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension('E')-&gt;setOutlineLevel(1);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension('E')-&gt;setVisible(false);<br>$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension('E')-&gt;setCollapsed(true);<\/p>\n\n\n\n<p>PHPExcel \u5217\u6570\u8d85\u8fc726\u5217\u53ef\u52a8\u6001\u8bbe\u7f6e\u5bf9\u5e94\u5217<br>\/*<\/p>\n\n\n\n<ul>\n<li>\u4f7f\u7528phpexcel\u5bfc\u51faexcel\u6587\u4ef6\u7684\u65f6\u5019\uff0c\u5217\u6570\u8d85\u8fc726\u5217\u7684\u95ee\u9898(\u8d85\u51faA---Z\u8303\u56f4)<br>*\/<\/li>\n<\/ul>\n\n\n\n<p>$objPHPExcel = new PHPExcel();<\/p>\n\n\n\n<p>\/\/\u83b7\u53d6\u5f53\u524dSheet\u7684\u603b\u5217\u6570<br>$highestColumm = $objPHPExcel-&gt;getActiveSheet()-&gt;getHighestColumn();<\/p>\n\n\n\n<p>\/\/\u76f4\u63a5\u5f15\u7528 PHPExcel_Cell \u901a\u8fc7\u5217\u7684\u4e2a\u6570\u81ea\u52a8\u8f6c\u5316\u4e3a\u5bf9\u5e94\u7684A\u5217\u6216BF\u5217<br>PHPExcel_Cell::stringFromColumnIndex($column_key);<\/p>\n\n\n\n<p>\/\/\u83b7\u53d6B\u5217\u5b57\u7b26\u4e32\u4e2d\u7684\u5217\u7d22\u5f15<br>PHPExcel_Cell::columnIndexFromString('B');<br>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<br>\u7248\u6743\u58f0\u660e\uff1a\u672c\u6587\u4e3aCSDN\u535a\u4e3b\u300cQianJinHp\u300d\u7684\u539f\u521b\u6587\u7ae0\uff0c\u9075\u5faaCC 4.0 BY-SA\u7248\u6743\u534f\u8bae\uff0c\u8f6c\u8f7d\u8bf7\u9644\u4e0a\u539f\u6587\u51fa\u5904\u94fe\u63a5\u53ca\u672c\u58f0\u660e\u3002<br>\u539f\u6587\u94fe\u63a5\uff1a<a href=\"https:\/\/blog.csdn.net\/hpsiling\/article\/details\/117741489\">https:\/\/blog.csdn.net\/hpsiling\/article\/details\/117741489<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6765\u6e90\uff1ahttps:\/\/blog.csdn.net\/hpsiling\/article\/details\/11774 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":450,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/www.nywzjs.com\/index.php?rest_route=\/wp\/v2\/posts\/608"}],"collection":[{"href":"http:\/\/www.nywzjs.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.nywzjs.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.nywzjs.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.nywzjs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=608"}],"version-history":[{"count":0,"href":"http:\/\/www.nywzjs.com\/index.php?rest_route=\/wp\/v2\/posts\/608\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.nywzjs.com\/index.php?rest_route=\/wp\/v2\/media\/450"}],"wp:attachment":[{"href":"http:\/\/www.nywzjs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.nywzjs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=608"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.nywzjs.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}