{"id":3729,"date":"2017-06-02T13:30:33","date_gmt":"2017-06-02T05:30:33","guid":{"rendered":"http:\/\/blog.hoyo.idv.tw\/?p=3729"},"modified":"2023-05-25T10:20:11","modified_gmt":"2023-05-25T02:20:11","slug":"phpexcel","status":"publish","type":"post","link":"https:\/\/blog.hoyo.idv.tw\/?p=3729","title":{"rendered":"PHPExcel 1.8 - \u4f7f\u7528 PHP \u8b80\u53d6\u3001\u7522\u751f Excel \u683c\u5f0f\u6a94\u6848"},"content":{"rendered":"<p>--<\/p>\n<ul>\n<li><a style=\"font-style: normal; font-weight: 400; text-decoration-line: underline;\" title=\"Read 'Export Html Table To Excel Spreadsheet using jQuery - table2excel'\" href=\"https:\/\/www.jqueryscript.net\/table\/Export-Html-Table-To-Excel-Spreadsheet-using-jQuery-table2excel.html\" target=\"_blank\" rel=\"bookmark noopener\">Export Html Table To Excel Spreadsheet using jQuery - table2excel<\/a><span style=\"color: #333333; font-style: normal; font-weight: 400;\">\u00a0<\/span><\/li>\n<\/ul>\n<p>\u5982\u679c\u60f3\u5077\u5403\u6b65\u53ef\u4ee5\u628a HTML \u5b58\u6210 .xls \u6a94\u6848\u5c31\u53ef\u4ee5\u4f7f\u7528 Excel \u8edf\u9ad4\u958b\u555f\uff0c\u7f3a\u9ede\u662f\u958b\u555f\u6703\u51fa\u73fe\u8b66\u544a\u3002\u8981\u6a19\u6e96\u7684 Excel \u53ef\u4ee5\u4f7f\u7528 PHPExcel \u4f86\u8655\u7406<\/p>\n<p>--<\/p>\n<h2>\u8b80\u53d6 Excel \u6a94\u6848<\/h2>\n<pre class=\"lang:php decode:true\">&lt;?php\r\nrequire_once WEB_ROOT .'\/Component_Back\/PHPExcel-1.8.1\/Classes\/PHPExcel\/IOFactory.php';\r\n\r\n\/\/ \u8b93PHPExcel\u6c7a\u5b9a\u4f7f\u7528\u54ea\u7a2e\u683c\u5f0f\u8b80\u53d6Excel\r\n$excel= \\PHPExcel_IOFactory::load($_FILES['File']['tmp_name']);\r\n\r\n\/\/ \u6293\u53d6\u7b2c\u4e00\u500bSheet\r\n$sheet = $excel-&gt;getSheet(0);\r\n\r\n\/\/ \u8b80\u51fa\u8cc7\u6599\u8b8a\u6210\u9663\u5217\r\n$rowData = $sheet-&gt;toArray();\r\n\r\n\/\/ \u8cc7\u6599\u7b46\u6578\r\n$Count = count($rowData);\r\n\r\nfor ($i = 1; $i&lt;$Count; $i++) {\r\n\r\n    \/\/ \u986f\u793a A \u6b04\u8cc7\u6599\r\n    echo $rowData[$i][0];\r\n    \r\n    $j++;\r\n}<\/pre>\n<p>--<\/p>\n<h2>\u7522\u751f Excel<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.tad0616.net\/modules\/tad_book3\/page.php?tbdsn=227\" target=\"_blank\" rel=\"noopener noreferrer\">18. \u6191\u7a7a\u751f\u51faExcel\u6a94<\/a><\/li>\n<\/ul>\n<pre class=\"lang:php decode:true\">require_once( OS_PATH .'\/Component_Back\/PHPExcel_1.8.0\/Classes\/PHPExcel.php' );\r\n$objPHPExcel= new PHPExcel();\r\n\r\n\/\/ A1 \u5132\u5b58\u683c\u586b\u5165 123\r\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('A1', 123);\r\n\/\/ B1 \u586b\u5165\u5b57\u4e32\r\n$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('B1', 'Test value');\r\n\/\/ C1 \u5132\u5b58\u683c\u8a2d\u5b9a\u5c0f\u6578\u9ede\u5169\u4f4d\u767e\u5206\u6bd4\u683c\u5f0f\r\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('C1')-&gt;getNumberFormat()-&gt;setFormatCode('0.00%');\r\n\r\n\/\/ \u5beb\u5165\u5132\u5b58\r\n$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');\r\n$objWriter-&gt;save( sys_get_temp_dir() .'\/Report.xls' );\r\n\r\n<\/pre>\n<p>\u5132\u5b58\u683c\u683c\u5f0f\u00a0<a href=\"http:\/\/www.cmsws.com\/examples\/applications\/phpexcel\/Documentation\/API\/PHPExcel_Style\/PHPExcel_Style_NumberFormat.html\">PHPExcel_Style_NumberFormat<\/a><\/p>\n<p>\u7bc4\u4f8b 2 - \u76f4\u63a5\u8f38\u51fa\u4e0b\u8f09\u6a94\u6848<\/p>\n<pre class=\"lang:php decode:true\">&lt;?php\r\nrequire_once WEB_ROOT .'\/Component_Back\/PHPExcel-1.8.1\/Classes\/PHPExcel\/IOFactory.php';\r\n\r\n\/\/\r\n$objPHPExcel = new \\PHPExcel();  \/\/\u5be6\u9ad4\u5316Excel\r\n\r\n$objPHPExcel-&gt;setActiveSheetIndex(0);  \/\/\u8a2d\u5b9a\u9810\u8a2d\u986f\u793a\u7684\u5de5\u4f5c\u8868\r\n$objActSheet = $objPHPExcel-&gt;getActiveSheet(); \/\/\u6307\u5b9a\u9810\u8a2d\u5de5\u4f5c\u8868\u70ba $objActSheet\r\n$objActSheet-&gt;setTitle(\"wwww\");  \/\/\u8a2d\u5b9a\u6a19\u984c\r\n\/\/$objPHPExcel-&gt;createSheet(); \/\/\u5efa\u7acb\u65b0\u7684\u5de5\u4f5c\u8868\uff0c\u4e0a\u9762\u90a3\u4e09\u884c\u518d\u4f86\u4e00\u6b21\uff0c\u7de8\u865f\u8981\u6539\r\n\r\n\/\/\r\n\r\n$objActSheet-&gt;setCellValue('A1', 'xx');\r\n$objActSheet-&gt;setCellValue('B1', 'yyy');\r\n$objActSheet-&gt;setCellValue('C1', 'zzz');\r\n\r\nheader('Content-Type: application\/vnd.ms-excel');\r\nheader('Content-Disposition: attachment;filename='. $Filename .'aaa.xls');\r\nheader('Cache-Control: max-age=0');\r\n$objWriter = \\PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');\r\n$objWriter-&gt;save('php:\/\/output');<\/pre>\n<p>--<\/p>\n<h2>\u8a2d\u5b9a\u5132\u5b58\u683c\u6a23\u5f0f<\/h2>\n<ul>\n<li><a href=\"https:\/\/iqcode.com\/code\/php\/phpexcel-set-font-color\" target=\"_blank\" rel=\"noopener\">phpexcel set font color Code Example (iqcode.com)<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">$objActSheet-&gt;setCellValue('A2')-&gt;getStyle('A2')-&gt;getFont()-&gt;getColor()-&gt;setRGB('FF0000');\r\n<\/pre>\n<p>\u90a3\u500b getStyle('A2') \u4e0d\u53ef\u4ee5\u7701\u7565<\/p>\n<p>--<\/p>\n<h2>\u5de5\u4f5c\u8868\u6a23\u5f0f<\/h2>\n<ul>\n<li><a class=\"question-hyperlink\" href=\"https:\/\/stackoverflow.com\/questions\/41259832\/phpexcel-change-font-face-for-all-document\" target=\"_blank\" rel=\"noopener\">PHPExcel - change font face for all document<\/a><\/li>\n<\/ul>\n<pre class=\"lang:php decode:true \">$writeExcel = new \\PHPExcel();\r\n$writeExcel-&gt;setActiveSheetIndex(0);  \/\/\u8a2d\u5b9a\u9810\u8a2d\u986f\u793a\u7684\u5de5\u4f5c\u8868\r\n$writeExcel-&gt;getDefaultStyle()-&gt;applyFromArray(array(\r\n    'font'  =&gt; array(\r\n        'size'  =&gt; 14,\r\n        'name' =&gt; '\u6b63\u9ed1\u9ad4',\r\n    )));<\/pre>\n<p>--<\/p>\n<h2>Fatal error: Allowed memory size<\/h2>\n<p>\u5728\u5beb\u5165\u5927\u91cf\u8cc7\u6599\u6642\uff0c\u51fa\u73fe\u4e86 Fatal error: Allowed memory size \u7684\u932f\u8aa4\uff0c\u8acb\u4f7f\u7528 ajax \u6280\u8853\u4f86\u7522\u51fa\u6a94\u6848\uff1a<a href=\"https:\/\/blog.hoyo.idv.tw\/?p=3364\" target=\"_blank\" rel=\"noopener\">XMLHttpRequest - \u975e\u540c\u6b65\u4e0a\u50b3\u6a94\u6848\u53ca\u4e0b\u8f09<\/a><\/p>\n<p>--<\/p>\n<h2>\u6307\u5b9a\u6b04\u4f4d\u683c\u5f0f<\/h2>\n<ul>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/3054312\/correct-format-for-strings-numbers-beginning-with-zero\">Correct format for strings \/ numbers beginning with zero?<\/a><\/li>\n<\/ul>\n<pre class=\"lang:php decode:true\">$objActSheet-&gt;setCellValueExplicit('A'.$i, $row['Name'], \\PHPExcel_Cell_DataType::TYPE_STRING);<\/pre>\n<p>\u8981\u6ce8\u610f\u00a0setCellValue \u4fee\u6539\u6210\u00a0setCellValueExplicit<\/p>\n<p>--<\/p>\n<h2>Fatal error: Class 'XMLWriter' not found<\/h2>\n<p>\u88dc\u4e00\u500b php-xml \u5c31\u597d\u4e86<\/p>\n<pre class=\"lang:default decode:true\">yum install php-xml<\/pre>\n<p>--<\/p>\n<h2>\u8b80\u53d6\u7bc4\u4f8b<\/h2>\n<pre class=\"lang:default decode:true\">&lt;?php\r\nrequire_once __DIR__ . '\/3rdParty\/PHPExcel-1.8.1\/Classes\/PHPExcel\/IOFactory.php';\r\n$objPHPExcel = @\\PHPExcel_IOFactory::load('\/tmp\/aaaa.xlsx');\r\n$sheetData = $objPHPExcel-&gt;getSheet(0)-&gt;toArray();\r\n\/\/ $sheetData[0][0]<\/pre>\n<p>$sheetData \u5c31\u662f\u7b2c\u4e00\u500b\u5de5\u4f5c\u8868\u7684\u8cc7\u6599\u9663\u5217<\/p>\n<p>--<\/p>\n<h2>\u7d19\u5f35\u8a2d\u5b9a<\/h2>\n<ul>\n<li><a href=\"https:\/\/lcvs1214.pixnet.net\/blog\/post\/32426375\" target=\"_blank\" rel=\"noopener\">[\u6559\u5b78\u6587\u7ae0] phpExcel\u5e38\u7528\u65b9\u6cd5\u8a73\u89e3<\/a><\/li>\n<\/ul>\n<p>A3, \u6a6b<\/p>\n<pre class=\"lang:php decode:true\">$objPHPExcel-&gt;getActiveSheet()-&gt;getPageSetup()-&gt;setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);\r\n$objPHPExcel-&gt;getActiveSheet()-&gt;getPageSetup()-&gt;setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3);<\/pre>\n<p>--<\/p>\n<h2>\u8de8\u9801\u91cd\u8907\u6a19\u984c<\/h2>\n<ul>\n<li><a class=\"question-hyperlink\" href=\"https:\/\/stackoverflow.com\/questions\/35026930\/set-rows-to-repeat-at-top-when-printing-phpexcel\" target=\"_blank\" rel=\"noopener\">Set rows to repeat at top when printing - PHPExcel<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">$objPHPExcel-&gt;getActiveSheet()-&gt;getPageSetup()-&gt;setRowsToRepeatAtTopByStartAndEnd(1,1);<\/pre>\n<p>--<\/p>\n<h2>\u81ea\u52d5\u6b04\u5bec<\/h2>\n<ul>\n<li><a class=\"question-hyperlink\" href=\"https:\/\/stackoverflow.com\/questions\/16761897\/phpexcel-auto-size-column-width\" target=\"_blank\" rel=\"noopener\">PHPExcel auto size column width<\/a><\/li>\n<li><a href=\"https:\/\/www.cnblogs.com\/xiaowie\/p\/14687962.html\" target=\"_blank\" rel=\"noopener\">PHPExcel 1.8<\/a><\/li>\n<\/ul>\n<pre class=\"lang:php decode:true\">$sheet = $objPHPExcel-&gt;getActiveSheet();\r\n$sheet-&gt;getColumnDimension('A')-&gt;setAutoSize(true);\r\n$sheet-&gt;getColumnDimension('B')-&gt;setAutoSize(true);\r\n$sheet-&gt;getColumnDimension('C')-&gt;setAutoSize(true);<\/pre>\n<p>\u8ff4\u5708<\/p>\n<pre class=\"lang:php decode:true \">foreach(range('A','C') as $columnID) {\r\n    $objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension($columnID)\r\n        -&gt;setAutoSize(true);\r\n}<\/pre>\n<p>--<\/p>\n<h2>\u8a2d\u5b9a\u5b57\u9ad4\u5927\u5c0f\u3001\u5217\u9ad8<\/h2>\n<ul>\n<li><a class=\"question-hyperlink\" href=\"https:\/\/stackoverflow.com\/questions\/14243365\/phpexcel-setting-font-size\" target=\"_blank\" rel=\"noopener\">PHPExcel: Setting font size?<\/a><\/li>\n<li><a class=\"question-hyperlink\" href=\"https:\/\/stackoverflow.com\/questions\/19764155\/phpexcel-how-to-apply-styles-and-set-cell-width-and-cell-height-to-cell-generate\" target=\"_blank\" rel=\"noopener\">PHPExcel How to apply styles and set cell width and cell height to cell generated dynamically<\/a><\/li>\n<\/ul>\n<pre class=\"lang:php decode:true\">$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('A1', '\u6284\u8868\u7d00\u9304');\r\n$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A1')-&gt;getFont()-&gt;setSize(16);\r\n$objPHPExcel-&gt;getActiveSheet()-&gt;getRowDimension('1')-&gt;setRowHeight(24);<\/pre>\n<p>--<\/p>\n<h2>\u9801\u78bc<\/h2>\n<ul>\n<li><a class=\"question-hyperlink\" href=\"https:\/\/stackoverflow.com\/questions\/19241635\/set-footer-in-all-printed-pages-using-phpexcel\" target=\"_blank\" rel=\"noopener\">set footer in all printed pages using phpexcel<\/a><\/li>\n<\/ul>\n<pre class=\"lang:php decode:true \">$objPHPExcel-&gt;getActiveSheet()-&gt;getHeaderFooter()-&gt;setDifferentOddEven(false);\r\n$objPHPExcel-&gt;getActiveSheet()-&gt;getHeaderFooter()-&gt;setOddFooter('&amp;P \/ &amp;N');<\/pre>\n<p>--<\/p>\n<h2>'ZipArchive' not found<\/h2>\n<p>\u4f7f\u7528 Excel2007 \u683c\u5f0f\uff0c\u56e0\u70ba\u9700\u8981\u58d3\u7e2e\u6210 zip \uff0c\u6240\u4ee5\u6703\u9047\u5230\u627e\u4e0d\u5230 ZipArchive \u932f\u8aa4<\/p>\n<pre class=\"lang:default decode:true\"># apt-get install php-zip<\/pre>\n<p>--<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"3729\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;14,058&nbsp;total views<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>-- Export Html ...<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"3729\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;14,058&nbsp;total views<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[260],"tags":[53,265],"_links":{"self":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3729"}],"collection":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3729"}],"version-history":[{"count":22,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3729\/revisions"}],"predecessor-version":[{"id":12229,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3729\/revisions\/12229"}],"wp:attachment":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}