{"id":2256,"date":"2014-01-22T05:41:23","date_gmt":"2014-01-21T21:41:23","guid":{"rendered":"http:\/\/kuki.idv.tw\/?p=2256"},"modified":"2014-01-22T05:41:23","modified_gmt":"2014-01-21T21:41:23","slug":"phpphpexcel%e5%b8%b8%e7%94%a8%e6%96%b9%e6%b3%95%e8%a9%b3%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/www.kuki.idv.tw\/?p=2256","title":{"rendered":"[PHP]PHPExcel\u5e38\u7528\u65b9\u6cd5\u8a73\u89e3"},"content":{"rendered":"<p>\u4ee5\u4e0b\u662fPHPExcel\u5e38\u7528\u65b9\u6cd5\u7684\u7e3d\u6574\u7406:<\/p>\n<p>\u64cd\u4f5cexcel\u3001\u5bebexcel\u3001\u8b80excel\u3001\u8b80\u5bebcsv\u3001\u5bebhtml\u3001\u5bebpdf<\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u64cd\u4f5cexcel<\/strong><\/p>\n<p>1.header<\/p>\n<p>header(\u201cContent-Type:application\/vnd.ms-excel&#8221;);<br \/>\nheader(\u201cContent-Disposition:attachment;filename=product.xls&#8221;);<br \/>\nheader(\u201cPragma:no-cache&#8221;);<br \/>\nheader(\u201cExpires:0\u2033);<\/p>\n<p>2.PHPExcel<\/p>\n<p><a href=\"http:\/\/www.codeplex.com\/PHPExcel\" target=\"_blank\">http:\/\/www.codeplex.com\/PHPExcel<\/a><br \/>\n<a href=\"http:\/\/www.phpexcel.net\/\" target=\"_blank\">http:\/\/www.phpexcel.net<\/a><\/p>\n<p>\u958b\u767c\u5305Tests\u76ee\u9304\u6709\u8a73\u7d30\u4f7f\u7528\u5be6\u4f8b<br \/>\n\u652f\u6301\u4e2d\u6587,\u6ce8\u610f\u6587\u4ef6\u7de8\u78bc,\u6587\u4ef6\u4fdd\u5b58\u70bautf-8<\/p>\n<p><strong>\u5bebexcel<\/strong><\/p>\n<p>\/\/Include class<br \/>\nrequire_once(\u2018Classes\/PHPExcel.php\u2019);<br \/>\nrequire_once(\u2018Classes\/PHPExcel\/Writer\/Excel2007.php\u2019);<br \/>\n$objPHPExcel = new PHPExcel();<\/p>\n<p>\/\/Set properties \u8a2d\u7f6e\u6587\u4ef6\u5c6c\u6027<br \/>\n$objPHPExcel-&gt;getProperties()-&gt;setCreator(\u201cMaarten Balliauw&#8221;);<br \/>\n$objPHPExcel-&gt;getProperties()-&gt;setLastModifiedBy(\u201cMaarten Balliauw&#8221;);<br \/>\n$objPHPExcel-&gt;getProperties()-&gt;setTitle(\u201cOffice 2007 XLSX Test Document&#8221;);<br \/>\n$objPHPExcel-&gt;getProperties()-&gt;setSubject(\u201cOffice 2007 XLSX Test Document&#8221;);<br \/>\n$objPHPExcel-&gt;getProperties()-&gt;setDescription(\u201cTest document\u00a0for\u00a0Office 2007 XLSX, generated using PHP classes.&#8221;);<br \/>\n$objPHPExcel-&gt;getProperties()-&gt;setKeywords(\u201coffice 2007 openxml php&#8221;);<br \/>\n$objPHPExcel-&gt;getProperties()-&gt;setCategory(\u201cTest result file&#8221;);<\/p>\n<p>\/\/Add some data \u6dfb\u52a0\u6578\u64da<br \/>\n$objPHPExcel-&gt;setActiveSheetIndex(0);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018A1\u2032, \u2018Hello\u2019);\/\/\u53ef\u4ee5\u6307\u5b9a\u4f4d\u7f6e<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018A2\u2032, true);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018A3\u2032, false);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018B2\u2032, \u2018world!\u2019);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018B3\u2032, 2);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018C1\u2032, \u2018Hello\u2019);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018D2\u2032, \u2018world!\u2019);<br \/>\n\/\/\u5faa\u74b0<br \/>\nfor($i = 1;$i&lt;200;$i++) {<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018A\u2019 . $i, $i);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018B\u2019 . $i, \u2018Test value\u2019);<br \/>\n}<br \/>\n\/\/\u65e5\u671f\u683c\u5f0f\u5316<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018D1\u2032, time());<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018D1\u2032)-&gt;getNumberFormat()-&gt;setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);<\/p>\n<p>\/\/Add comment \u6dfb\u52a0\u8a3b\u91cb<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getComment(\u2018E11\u2032)-&gt;setAuthor(\u2018PHPExcel\u2019);<br \/>\n$objCommentRichText = $objPHPExcel-&gt;getActiveSheet()-&gt;getComment(\u2018E11\u2032)-&gt;getText()-&gt;createTextRun(\u2018PHPExcel:\u2019);<br \/>\n$objCommentRichText-&gt;getFont()-&gt;setBold(true);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getComment(\u2018E11\u2032)-&gt;getText()-&gt;createTextRun(\u201c\\r\\n&#8221;);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getComment(\u2018E11\u2032)-&gt;getText()-&gt;createTextRun(\u2018Total amount on\u00a0the\u00a0current invoice, excluding VAT.\u2019);<\/p>\n<p>\/\/Add rich-text string \u6dfb\u52a0\u6587\u5b57 \u53ef\u8a2d\u7f6e\u6a23\u5f0f<br \/>\n$objRichText = new PHPExcel_RichText( $objPHPExcel-&gt;getActiveSheet()-&gt;getCell(\u2018A18\u2032) );<br \/>\n$objRichText-&gt;createText(\u2018This invoice is \u2018);<br \/>\n$objPayable = $objRichText-&gt;createTextRun(\u2018payable within thirty days after the end of the month\u2019);<br \/>\n$objPayable-&gt;getFont()-&gt;setBold(true);<br \/>\n$objPayable-&gt;getFont()-&gt;setItalic(true);<br \/>\n$objPayable-&gt;getFont()-&gt;setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );<br \/>\n$objRichText-&gt;createText(\u2018, unless specified otherwise on the invoice.\u2019);<\/p>\n<p>\/\/Merge cells \u5408\u4f75\u5206\u96e2\u55ae\u5143\u683c<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;mergeCells(\u2018A18:E22\u2032);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;unmergeCells(\u2018A18:E22\u2032);<\/p>\n<p>\/\/Protect cells \u4fdd\u8b77\u55ae\u5143\u683c<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setSheet(true);\/\/Needs to be set to true in\u00a0order\u00a0to enable any worksheet protection!<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;protectCells(\u2018A3:E13\u2032, \u2018PHPExcel\u2019);<\/p>\n<p>\/\/Set cell number formats \u6578\u5b57\u683c\u5f0f\u5316<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018E4\u2032)-&gt;getNumberFormat()-&gt;setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;duplicateStyle( $objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018E4\u2032), \u2018E5:E13\u2032 );<\/p>\n<p>\/\/Set column widths \u8a2d\u7f6e\u5217\u5bec\u5ea6<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension(\u2018B\u2019)-&gt;setAutoSize(true);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension(\u2018D\u2019)-&gt;setWidth(12);<\/p>\n<p>\/\/Set fonts \u8a2d\u7f6e\u5b57\u9ad4<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018B1\u2032)-&gt;getFont()-&gt;setName(\u2018Candara\u2019);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018B1\u2032)-&gt;getFont()-&gt;setSize(20);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018B1\u2032)-&gt;getFont()-&gt;setBold(true);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018B1\u2032)-&gt;getFont()-&gt;setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018B1\u2032)-&gt;getFont()-&gt;getColor()-&gt;setARGB(PHPExcel_Style_Color::COLOR_WHITE);<\/p>\n<p>\/\/Set alignments \u8a2d\u7f6e\u5c0d\u9f4a<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018D11\u2032)-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018A18\u2032)-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018A18\u2032)-&gt;getAlignment()-&gt;setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018A3\u2032)-&gt;getAlignment()-&gt;setWrapText(true);<\/p>\n<p>\/\/Set column borders \u8a2d\u7f6e\u5217\u908a\u6846<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018A4\u2032)-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018A10\u2032)-&gt;getBorders()-&gt;getLeft()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018E10\u2032)-&gt;getBorders()-&gt;getRight()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018D13\u2032)-&gt;getBorders()-&gt;getLeft()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018E13\u2032)-&gt;getBorders()-&gt;getBottom()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);<\/p>\n<p>\/\/Set border colors \u8a2d\u7f6e\u908a\u6846\u984f\u8272<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018D13\u2032)-&gt;getBorders()-&gt;getLeft()-&gt;getColor()-&gt;setARGB(\u2018FF993300\u2032);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018D13\u2032)-&gt;getBorders()-&gt;getTop()-&gt;getColor()-&gt;setARGB(\u2018FF993300\u2032);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018D13\u2032)-&gt;getBorders()-&gt;getBottom()-&gt;getColor()-&gt;setARGB(\u2018FF993300\u2032);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018E13\u2032)-&gt;getBorders()-&gt;getRight()-&gt;getColor()-&gt;setARGB(\u2018FF993300\u2032);<\/p>\n<p>\/\/Set fills \u8a2d\u7f6e\u586b\u5145<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018A1\u2032)-&gt;getFill()-&gt;setFillType(PHPExcel_Style_Fill::FILL_SOLID);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018A1\u2032)-&gt;getFill()-&gt;getStartColor()-&gt;setARGB(\u2018FF808080\u2032);<\/p>\n<p>\/\/Add a hyperlink to the sheet \u6dfb\u52a0\u93c8\u63a5<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(\u2018E26\u2032, \u2018www.phpexcel.net\u2019);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getCell(\u2018E26\u2032)-&gt;getHyperlink()-&gt;setUrl(\u2018http:\/\/www.phpexcel.net\u2019);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getCell(\u2018E26\u2032)-&gt;getHyperlink()-&gt;setTooltip(\u2018Navigate to website\u2019);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(\u2018E26\u2032)-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);<\/p>\n<p>\/\/Add a drawing to the worksheet \u6dfb\u52a0\u5716\u7247<br \/>\n$objDrawing = new PHPExcel_Worksheet_Drawing();<br \/>\n$objDrawing-&gt;setName(\u2018Logo\u2019);<br \/>\n$objDrawing-&gt;setDescription(\u2018Logo\u2019);<br \/>\n$objDrawing-&gt;setPath(\u2018.\/images\/officelogo.jpg\u2019);<br \/>\n$objDrawing-&gt;setHeight(36);<br \/>\n$objDrawing-&gt;setCoordinates(\u2018B15\u2032);<br \/>\n$objDrawing-&gt;setOffsetX(110);<br \/>\n$objDrawing-&gt;setRotation(25);<br \/>\n$objDrawing-&gt;getShadow()-&gt;setVisible(true);<br \/>\n$objDrawing-&gt;getShadow()-&gt;setDirection(45);<br \/>\n$objDrawing-&gt;setWorksheet($objPHPExcel-&gt;getActiveSheet());<\/p>\n<p>\/\/Play around with inserting and removing rows and columns<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;insertNewRowBefore(6, 10);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;removeRow(6, 10);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;insertNewColumnBefore(\u2018E\u2019, 5);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;removeColumn(\u2018E\u2019, 5);<\/p>\n<p>\/\/Add conditional formatting<br \/>\n$objConditional1 = new PHPExcel_Style_Conditional();<br \/>\n$objConditional1-&gt;setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);<br \/>\n$objConditional1-&gt;setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN);<br \/>\n$objConditional1-&gt;setCondition(\u20190\u2032);<br \/>\n$objConditional1-&gt;getStyle()-&gt;getFont()-&gt;getColor()-&gt;setARGB(PHPExcel_Style_Color::COLOR_RED);<br \/>\n$objConditional1-&gt;getStyle()-&gt;getFont()-&gt;setBold(true);<\/p>\n<p>\/\/Set autofilter \u81ea\u52d5\u904e\u6ffe<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setAutoFilter(\u2018A1:C9\u2032);<\/p>\n<p>\/\/Hide \u201cPhone&#8221; and \u201cfax&#8221; column \u96b1\u85cf\u5217<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension(\u2018C\u2019)-&gt;setVisible(false);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension(\u2018D\u2019)-&gt;setVisible(false);<\/p>\n<p>\/\/Set document security \u8a2d\u7f6e\u6587\u6a94\u5b89\u5168<br \/>\n$objPHPExcel-&gt;getSecurity()-&gt;setLockWindows(true);<br \/>\n$objPHPExcel-&gt;getSecurity()-&gt;setLockStructure(true);<br \/>\n$objPHPExcel-&gt;getSecurity()-&gt;setWorkbookPassword(\u201cPHPExcel&#8221;);<\/p>\n<p>\/\/Set sheet security \u8a2d\u7f6e\u5de5\u4f5c\u8868\u5b89\u5168<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setPassword(\u2018PHPExcel\u2019);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setSheet(true);\/\/ This should be enabled in order to enable any of the following!<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setSort(true);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setInsertRows(true);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setFormatCells(true);<\/p>\n<p>\/\/Calculated data \u8a08\u7b97<br \/>\necho \u2018Value of B14 [=COUNT(B2:B12)]: \u2018 . $objPHPExcel-&gt;getActiveSheet()-&gt;getCell(\u2018B14\u2032)-&gt;getCalculatedValue() . \u201c\\r\\n&#8221;;<\/p>\n<p>\/\/Set\u00a0outline levels<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension(\u2018E\u2019)-&gt;setOutlineLevel(1);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension(\u2018E\u2019)-&gt;setVisible(false);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension(\u2018E\u2019)-&gt;setCollapsed(true);<\/p>\n<p>\/\/Freeze panes<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;freezePane(\u2018A2\u2032);<\/p>\n<p>\/\/Rows to repeat at top<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getPageSetup()-&gt;setRowsToRepeatAtTopByStartAndEnd(1, 1);<\/p>\n<p>\/\/Set data validation \u9a57\u8b49\u8f38\u5165\u503c<br \/>\n$objValidation = $objPHPExcel-&gt;getActiveSheet()-&gt;getCell(\u2018B3\u2032)-&gt;getDataValidation();<br \/>\n$objValidation-&gt;setType( PHPExcel_Cell_DataValidation::TYPE_WHOLE );<br \/>\n$objValidation-&gt;setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );<br \/>\n$objValidation-&gt;setAllowBlank(true);<br \/>\n$objValidation-&gt;setShowInputMessage(true);<br \/>\n$objValidation-&gt;setShowErrorMessage(true);<br \/>\n$objValidation-&gt;setErrorTitle(\u2018Input error\u2019);<br \/>\n$objValidation-&gt;setError(\u2018Number is not allowed!\u2019);<br \/>\n$objValidation-&gt;setPromptTitle(\u2018Allowed input\u2019);<br \/>\n$objValidation-&gt;setPrompt(\u2018Only numbers between 10 and 20 are allowed.\u2019);<br \/>\n$objValidation-&gt;setFormula1(10);<br \/>\n$objValidation-&gt;setFormula2(20);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getCell(\u2018B3\u2032)-&gt;setDataValidation($objValidation);<\/p>\n<p>\/\/Create a new worksheet, after the default sheet \u5275\u5efa\u65b0\u7684\u5de5\u4f5c\u6a19\u7c64<br \/>\n$objPHPExcel-&gt;createSheet();<br \/>\n$objPHPExcel-&gt;setActiveSheetIndex(1);<\/p>\n<p>\/\/Set header and footer. When no different headers for odd\/even are used, odd header is assumed. \u9801\u7709\u9801\u8173<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getHeaderFooter()-&gt;setOddHeader(\u2018&amp;C&amp;HPlease treat this document as confidential!\u2019);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getHeaderFooter()-&gt;setOddFooter(\u2018&amp;L&amp;B\u2019 . $objPHPExcel-&gt;getProperties()-&gt;getTitle() . \u2018&amp;RPage &amp;P of &amp;N\u2019);<\/p>\n<p>\/\/Set page orientation and size \u65b9\u5411\u5927\u5c0f<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getPageSetup()-&gt;setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;getPageSetup()-&gt;setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);<\/p>\n<p>\/\/Rename sheet \u91cd\u547d\u540d\u5de5\u4f5c\u8868\u6a19\u7c64<br \/>\n$objPHPExcel-&gt;getActiveSheet()-&gt;setTitle(\u2018Simple\u2019);<\/p>\n<p>\/\/Set active sheet index to the first sheet, so Excel opens this as the first sheet<br \/>\n$objPHPExcel-&gt;setActiveSheetIndex(0);<\/p>\n<p>\/\/Save Excel 2007 file \u4fdd\u5b58<br \/>\n$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);<br \/>\n$objWriter-&gt;save(str_replace(\u2018.php\u2019, \u2018.xlsx\u2019, __FILE__));<\/p>\n<p>\/\/Save Excel 5 file \u4fdd\u5b58<br \/>\nrequire_once(\u2018Classes\/PHPExcel\/Writer\/Excel5.php\u2019);<br \/>\n$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);<br \/>\n$objWriter-&gt;save(str_replace(\u2018.php\u2019, \u2018.xls\u2019, __FILE__));<\/p>\n<p>\/\/1.6.2\u65b0\u7248\u4fdd\u5b58<br \/>\nrequire_once(\u2018Classes\/PHPExcel\/IOFactory.php\u2019);<br \/>\n$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, \u2018Excel2007\u2032);<br \/>\n$objWriter-&gt;save(str_replace(\u2018.php\u2019, \u2018.xls\u2019, __FILE__));<\/p>\n<p><strong>\u8b80excel<\/strong><br \/>\n\/\/Include class<br \/>\nrequire_once(\u2018Classes\/PHPExcel\/Reader\/Excel2007.php\u2019);<br \/>\n$objReader = new PHPExcel_Reader_Excel2007;<\/p>\n<p>$objPHPExcel = $objReader-&gt;load(\u201c05featuredemo.xlsx&#8221;);<\/p>\n<p><strong>\u8b80\u5bebcsv<\/strong><\/p>\n<p>require_once(\u201c05featuredemo.inc.php&#8221;);<br \/>\nrequire_once(\u2018Classes\/PHPExcel\/Writer\/CSV.php\u2019);<br \/>\nrequire_once(\u2018Classes\/PHPExcel\/Reader\/CSV.php\u2019);<br \/>\nrequire_once(\u2018Classes\/PHPExcel\/Writer\/Excel2007.php\u2019);<\/p>\n<p>\/\/Write to CSV format \u5beb<br \/>\n$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);<br \/>\n$objWriter-&gt;setDelimiter(\u2018;\u2019);<br \/>\n$objWriter-&gt;setEnclosure(\u201c);<br \/>\n$objWriter-&gt;setLineEnding(\u201c\\r\\n&#8221;);<br \/>\n$objWriter-&gt;setSheetIndex(0);<br \/>\n$objWriter-&gt;save(str_replace(\u2018.php\u2019, \u2018.csv\u2019, __FILE__));<\/p>\n<p>\/\/Read from CSV format \u8b80<br \/>\n$objReader = new PHPExcel_Reader_CSV();<br \/>\n$objReader-&gt;setDelimiter(\u2018;\u2019);<br \/>\n$objReader-&gt;setEnclosure(\u201c);<br \/>\n$objReader-&gt;setLineEnding(\u201c\\r\\n&#8221;);<br \/>\n$objReader-&gt;setSheetIndex(0);<br \/>\n$objPHPExcelFromCSV = $objReader-&gt;load(str_replace(\u2018.php\u2019, \u2018.csv\u2019, __FILE__));<\/p>\n<p>\/\/Write to Excel2007 format<br \/>\n$objWriter2007 = new PHPExcel_Writer_Excel2007($objPHPExcelFromCSV);<br \/>\n$objWriter2007-&gt;save(str_replace(\u2018.php\u2019, \u2018.xlsx\u2019, __FILE__));<\/p>\n<p><strong>\u5bebhtml<\/strong><\/p>\n<p>require_once(\u201c05featuredemo.inc.php&#8221;);<br \/>\nrequire_once(\u2018Classes\/PHPExcel\/Writer\/HTML.php\u2019);<\/p>\n<p>\/\/Write to HTML format<br \/>\n$objWriter = new PHPExcel_Writer_HTML($objPHPExcel);<br \/>\n$objWriter-&gt;setSheetIndex(0);<br \/>\n$objWriter-&gt;save(str_replace(\u2018.php\u2019, \u2018.htm\u2019, __FILE__));<\/p>\n<p><strong>\u5bebpdf<\/strong><\/p>\n<p>require_once(\u201c05featuredemo.inc.php&#8221;);<br \/>\nrequire_once(\u2018Classes\/PHPExcel\/IOFactory.php\u2019);<\/p>\n<p>\/\/Write to PDF format<br \/>\n$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, \u2018PDF\u2019);<br \/>\n$objWriter-&gt;setSheetIndex(0);<br \/>\n$objWriter-&gt;save(str_replace(\u2018.php\u2019, \u2018.pdf\u2019, __FILE__));<br \/>\n\/\/Echo memory peak usage<br \/>\necho date(\u2018H:i:s\u2019) . &#8221; Peak memory usage: &#8221; . (memory_get_peak_usage(true) \/ 1024 \/ 1024) . &#8221; MB\\r\\n&#8221;;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u4e0b\u662fPHPExcel\u5e38\u7528\u65b9\u6cd5\u7684\u7e3d\u6574\u7406: \u64cd\u4f5cexcel\u3001\u5bebexcel\u3001\u8b80excel\u3001\u8b80\u5bebcsv\u3001\u5bebhtml\u3001 &hellip; <a href=\"https:\/\/www.kuki.idv.tw\/?p=2256\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008[PHP]PHPExcel\u5e38\u7528\u65b9\u6cd5\u8a73\u89e3\u3009<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2256"}],"collection":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2256"}],"version-history":[{"count":1,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2256\/revisions"}],"predecessor-version":[{"id":2257,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2256\/revisions\/2257"}],"wp:attachment":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}