亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php excel操作類phpExcel用法介紹

2024-09-04 11:44:03
字體:
來源:轉載
供稿:網友

phpExcel是php中一個excel插件操作類,可以很好的解決在excel各種操作,包括如,讀,寫,刪除,插入等excel操作,下面筆者來給各位同學介紹介紹phpExcel用法吧.

下面是總結的幾個使用方法,需要先將類進行包含進來,如下代碼:

  1. include ‘PHPExcel.php’; 
  2. include ‘PHPExcel/Writer/Excel2007.php’; 
  3. //或者include ‘PHPExcel/Writer/Excel5.php’; 用于輸出.xls的 

創建一個excel:$objPHPExcel = new PHPExcel();

保存excel—2007格式:

  1. $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); 
  2. //或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式 
  3. $objWriter->save(”xxx.xlsx”); 

直接輸出到瀏覽器:

  1. $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 
  2. header(”Pragma: public”); 
  3. header(”Expires: 0″); 
  4. header(”Cache-Control:must-revalidate, post-check=0, pre-check=0″); 
  5. header(”Content-Type:application/force-download”); 
  6. header(”Content-Type:application/vnd.ms-execl”); 
  7. header(”Content-Type:application/octet-stream”); 
  8. header(”Content-Type:application/download”);; 
  9. header(’Content-Disposition:attachment;filename=”resume.xls”‘); 
  10. header(”Content-Transfer-Encoding:binary”); 
  11. $objWriter->save(’php://output’); 

設置excel的屬性

創建人:$objPHPExcel->getProperties()->setCreator(”Maarten Balliauw”);

最后修改人:$objPHPExcel->getProperties()->setLastModifiedBy(”Maarten Balliauw”);

標題:$objPHPExcel->getProperties()->setTitle(”Office 2007 XLSX Test Document”);

題目:$objPHPExcel->getProperties()->setSubject(”Office 2007 XLSX Test Document”);

描述:$objPHPExcel->getProperties()->setDescription(”Test document for Office 2007 XLSX, generated using PHP classes.”);

關鍵字:$objPHPExcel->getProperties()->setKeywords(”office 2007 openxml php”);

種類:$objPHPExcel->getProperties()->setCategory(”Test result file”);

設置當前的sheet:$objPHPExcel->setActiveSheetIndex(0);

設置sheet的name:$objPHPExcel->getActiveSheet()->setTitle(’Simple’);

設置單元格的值:

  1. $objPHPExcel->getActiveSheet()->setCellValue(’A1′, ‘String’); 
  2. $objPHPExcel->getActiveSheet()->setCellValue(’A2′, 12); 
  3. $objPHPExcel->getActiveSheet()->setCellValue(’A3′, true); 
  4. $objPHPExcel->getActiveSheet()->setCellValue(’C5′, ‘=SUM(C2:C4)’); 
  5. $objPHPExcel->getActiveSheet()->setCellValue(’B8′, ‘=MIN(B2:C5)’); 

合并單元格:$objPHPExcel->getActiveSheet()->mergeCells(’A18:E22′);

分離單元格:$objPHPExcel->getActiveSheet()->unmergeCells(’A28:B28′);

生成Excel常用方法:

  1. <? 
  2. //設置PHPExcel類庫的include path  
  3. set_include_path('.'. PATH_SEPARATOR .  
  4. 'D:ZealPHP_LIBS' . PATH_SEPARATOR .  
  5. get_include_path()); 
  6.  
  7.  
  8. require_once 'PHPExcel.php'
  9.  
  10.  
  11. // uncomment  
  12. ////require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls  
  13. // or  
  14. ////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式 
  15.  
  16. // 創建一個處理對象實例  
  17. $objExcel = new PHPExcel(); 
  18.  
  19. // 創建文件格式寫入對象實例, uncomment  
  20. ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式  
  21. // or  
  22. ////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式  
  23. //$objWriter->setOffice2003Compatibility(true); 
  24.  
  25. //*************************************  
  26. //設置文檔基本屬性  
  27. $objProps = $objExcel->getProperties();  
  28. $objProps->setCreator("Zeal Li");  
  29. $objProps->setLastModifiedBy("Zeal Li");  
  30. $objProps->setTitle("Office XLS Test Document");  
  31. $objProps->setSubject("Office XLS Test Document, Demo");  
  32. $objProps->setDescription("Test document, generated by PHPExcel.");  
  33. $objProps->setKeywords("office excel PHPExcel");  
  34. $objProps->setCategory("Test"); 
  35.  
  36. //*************************************  
  37. //設置當前的sheet索引,用于后續的內容操作。  
  38. //一般只有在使用多個sheet的時候才需要顯示調用。  
  39. //缺省情況下,PHPExcel會自動創建第一個sheet被設置SheetIndex=0  
  40. $objExcel->setActiveSheetIndex(0); 
  41.  
  42.  
  43. $objActSheet = $objExcel->getActiveSheet(); 
  44.  
  45. //設置當前活動sheet的名稱  
  46. $objActSheet->setTitle('測試Sheet'); 
  47.  
  48. //*************************************  
  49. //設置單元格內容  
  50. //  
  51. //由PHPExcel根據傳入內容自動判斷單元格內容類型  
  52. $objActSheet->setCellValue('A1''字符串內容'); // 字符串內容  
  53. $objActSheet->setCellValue('A2', 26); // 數值  
  54. $objActSheet->setCellValue('A3', true); // 布爾值  
  55. $objActSheet->setCellValue('A4''=SUM(A2:A2)'); // 公式 
  56.  
  57. //顯式指定內容類型  
  58. $objActSheet->setCellValueExplicit('A5''847475847857487584',  
  59. PHPExcel_Cell_DataType::TYPE_STRING); 
  60.  
  61. //合并單元格  
  62. $objActSheet->mergeCells('B1:C22'); 
  63.  
  64. //分離單元格  
  65. $objActSheet->unmergeCells('B1:C22'); 
  66.  
  67. //*************************************  
  68. //設置單元格樣式  
  69. // 
  70.  
  71. //設置寬度  
  72. $objActSheet->getColumnDimension('B')->setAutoSize(true);  
  73. $objActSheet->getColumnDimension('A')->setWidth(30); 
  74.  
  75. $objStyleA5 = $objActSheet->getStyle('A5'); 
  76.  
  77. //設置單元格內容的數字格式。  
  78. //  
  79. //如果使用了 PHPExcel_Writer_Excel5 來生成內容的話,  
  80. //這里需要注意,在 PHPExcel_Style_NumberFormat 類的 const 變量定義的  
  81. //各種自定義格式化方式中,其它類型都可以正常使用,但當setFormatCode  
  82. //為 FORMAT_NUMBER 的時候,實際出來的效果被沒有把格式設置為"0"。需要  
  83. //修改 PHPExcel_Writer_Excel5_Format 類源代碼中的 getXf($style) 方法,  
  84. //在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一  
  85. //行代碼:  
  86. //if($ifmt === '0') $ifmt = 1;  
  87. //  
  88. //設置格式為PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大數字  
  89. //被使用科學記數方式顯示,配合下面的 setAutoSize 方法可以讓每一行的內容  
  90. //都按原始內容全部顯示出來。  
  91. $objStyleA5  
  92. ->getNumberFormat()  
  93. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER); 
  94.  
  95. //設置字體  
  96. $objFontA5 = $objStyleA5->getFont();  
  97. $objFontA5->setName('Courier New');  
  98. $objFontA5->setSize(10);  
  99. $objFontA5->setBold(true);  
  100. $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);  
  101. $objFontA5->getColor()->setARGB('FF999999'); 
  102.  
  103. //設置對齊方式  
  104. $objAlignA5 = $objStyleA5->getAlignment();  
  105. $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);  
  106. $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); 
  107.  
  108. //設置邊框  
  109. $objBorderA5 = $objStyleA5->getBorders();  
  110. $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);  
  111. $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color  
  112. $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);  
  113. $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);  
  114. $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 
  115.  
  116. //設置填充顏色  
  117. $objFillA5 = $objStyleA5->getFill();  
  118. $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);  
  119. $objFillA5->getStartColor()->setARGB('FFEEEEEE'); 
  120.  
  121. //從指定的單元格復制樣式信息.  
  122. $objActSheet->duplicateStyle($objStyleA5'B1:C22'); 
  123.  
  124.  
  125. //*************************************  
  126. //添加圖片  
  127. $objDrawing = new PHPExcel_Worksheet_Drawing();  
  128. $objDrawing->setName('ZealImg');  
  129. $objDrawing->setDescription('Image inserted by Zeal');  
  130. $objDrawing->setPath('./zeali.net.logo.gif');  
  131. $objDrawing->setHeight(36);  
  132. $objDrawing->setCoordinates('C23');  
  133. $objDrawing->setOffsetX(10);  
  134. $objDrawing->setRotation(15);  
  135. $objDrawing->getShadow()->setVisible(true);  
  136. $objDrawing->getShadow()->setDirection(36);  
  137. $objDrawing->setWorksheet($objActSheet); 
  138.  
  139.  
  140. //添加一個新的worksheet  
  141. $objExcel->createSheet();  
  142. $objExcel->getSheet(1)->setTitle('測試2'); 
  143.  
  144. //保護單元格  
  145. $objExcel->getSheet(1)->getProtection()->setSheet(true);  
  146. $objExcel->getSheet(1)->protectCells('A1:C22''PHPExcel'); 
  147.  
  148.  
  149. //*************************************  
  150. //輸出內容  
  151. //  
  152. $outputFileName = "output.xls";  
  153. //到文件  
  154. ////$objWriter->save($outputFileName);  
  155. //or  
  156. //到瀏覽器  
  157. ////header("Content-Type: application/force-download");  
  158. ////header("Content-Type: application/octet-stream");  
  159. ////header("Content-Type: application/download");  
  160. ////header('Content-Disposition:inline;filename="'.$outputFileName.'"');  
  161. ////header("Content-Transfer-Encoding: binary");  
  162. ////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");  
  163. ////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");  
  164. ////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");  
  165. ////header("Pragma: no-cache");  
  166. ////$objWriter->save('php://output'); 
  167.  
  168. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区xxx视频| 日韩av在线一区二区| 国产精品久久久久久久久久ktv| 欧美俄罗斯性视频| 国产精品极品尤物在线观看| 日韩在线不卡视频| 亚洲国产精久久久久久| 国产精品夜间视频香蕉| 欧美亚洲在线视频| 不卡在线观看电视剧完整版| 日韩中文字幕在线播放| 欧美激情啊啊啊| 中文一区二区视频| 不卡av日日日| 亚洲欧美三级在线| 国产精品一区二区三区免费视频| 国产欧美日韩中文字幕在线| 69视频在线播放| 亚洲影视中文字幕| 国产精品九九久久久久久久| 久久国产一区二区三区| 一区二区三区黄色| 日韩av快播网址| 91av福利视频| 国产日韩欧美夫妻视频在线观看| 欧美亚洲另类在线| 欧美尤物巨大精品爽| 久久亚洲精品国产亚洲老地址| 4388成人网| 97精品久久久中文字幕免费| 欧美大尺度在线观看| 久久久久久有精品国产| 日韩欧美在线第一页| 日韩大陆欧美高清视频区| 日韩欧美在线一区| 亚洲精品视频免费| 中文字幕精品一区久久久久| 精品女同一区二区三区在线播放| 一区二区三区国产视频| 亚洲色图校园春色| 亚洲欧美国产精品专区久久| 国产欧美久久久久久| 亚洲色图15p| 亚洲第一色中文字幕| 国产999精品| 亚洲精品短视频| 亚洲自拍小视频| 午夜剧场成人观在线视频免费观看| 97超碰国产精品女人人人爽| 欧美极品少妇xxxxⅹ裸体艺术| 成人中文字幕+乱码+中文字幕| 成人h视频在线观看播放| 国产v综合ⅴ日韩v欧美大片| 91成人免费观看网站| 日韩精品有码在线观看| 欧美性视频精品| 成人www视频在线观看| 欧美成人午夜激情在线| 欧美极品少妇xxxxⅹ裸体艺术| 久久免费视频网站| 久久久久久久久久久91| 国产成人综合久久| 97碰碰碰免费色视频| 亚洲欧美一区二区激情| 欧美精品久久久久a| 丝袜情趣国产精品| 九九综合九九综合| 午夜美女久久久久爽久久| 国产啪精品视频网站| 亚洲国产精品va在看黑人| 欧美多人乱p欧美4p久久| 韩曰欧美视频免费观看| 国产日韩欧美视频| 亚洲日本中文字幕免费在线不卡| 久久这里只有精品视频首页| 亚洲欧美在线x视频| 日韩免费在线电影| 亚洲最大激情中文字幕| 久久久久久久影视| 欧美大片网站在线观看| 亚洲电影av在线| 国产精品久久一| 欧美大尺度激情区在线播放| 亚洲男人天堂网| 中文字幕欧美精品日韩中文字幕| 成人av番号网| 538国产精品一区二区免费视频| 欧美激情aaaa| 九九九久久国产免费| 91精品国产综合久久久久久久久| 久久视频在线视频| 欧美日韩国产在线看| 精品久久中文字幕久久av| 综合国产在线观看| 国内精品久久久久| 亚洲欧美一区二区精品久久久| 日韩小视频在线| 亚洲精品色婷婷福利天堂| 精品国产91久久久久久老师| 亚洲精品久久久久久久久| 久久久久久久国产精品| 7777精品久久久久久| 日本久久精品视频| 日韩av片免费在线观看| 日韩免费观看网站| 亚洲黄在线观看| 色噜噜国产精品视频一区二区| 日韩精品亚洲视频| 中文字幕亚洲综合久久| 亚洲电影免费观看高清完整版在线| 日韩亚洲欧美中文在线| 亚洲色图第三页| 91视频国产精品| 精品爽片免费看久久| 欧美亚洲免费电影| 亚洲一区二区免费在线| 热久久视久久精品18亚洲精品| 国内精品模特av私拍在线观看| 成人做爰www免费看视频网站| 最近中文字幕mv在线一区二区三区四区| 精品久久久久久亚洲国产300| 欧美日韩国产一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲人成电影网站色www| 欧美乱大交xxxxx| 一区三区二区视频| 欧美中文在线字幕| 丝袜亚洲欧美日韩综合| 色综合久久88色综合天天看泰| 国产精品福利片| 91国产中文字幕| 日韩av成人在线观看| 亚洲色图综合久久| 91精品国产99久久久久久| 日本免费久久高清视频| 欧美日韩一区免费| 国产精品久久久久久av福利| 国产在线观看91精品一区| 91久久精品久久国产性色也91| 亚洲精品永久免费精品| 精品国产一区久久久| 中文字幕成人精品久久不卡| 91精品国产99| 久久久久久久久久久免费精品| 国内精品视频一区| 91免费版网站入口| 亚洲精品999| 在线观看91久久久久久| 91精品综合久久久久久五月天| 欧美大片va欧美在线播放| 国产美女直播视频一区| 黄色成人在线免费| 欧美疯狂xxxx大交乱88av| 国产99久久精品一区二区 夜夜躁日日躁| 91夜夜揉人人捏人人添红杏| 精品成人乱色一区二区| 日韩在线视频观看正片免费网站| 亚洲精品av在线| 国产精品久久久亚洲| 久久九九精品99国产精品| 日日噜噜噜夜夜爽亚洲精品| 久久久久亚洲精品| 亚洲激情视频在线播放| 国产69精品99久久久久久宅男|