Rumah > pembangunan bahagian belakang > tutorial php > PHPExcel常用方法汇总_PHP教程

PHPExcel常用方法汇总_PHP教程

WBOY
Lepaskan: 2016-07-13 17:45:46
asal
1078 orang telah melayarinya

 

  1.   
  2. //设置PHPExcel类库的include path   
  3. set_include_path('.'. PATH_SEPARATOR .   
  4. 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .   
  5. get_include_path());   
  6. /** www.2cto.com
  7. * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要  
  8. * 打开对应行的注释。  
  9. * 如果使用 Excel5 ,输出的内容应该是GBK编码。  
  10. */  
  11. require_once 'PHPExcel.php';   
  12. // uncomment   
  13. ////require_once 'PHPExcel/Writer/Excel5.php';    // 用于其他低版本xls   
  14. // or   
  15. ////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式   
  16. // 创建一个处理对象实例   
  17. $objExcel = new PHPExcel();   
  18. // 创建文件格式写入对象实例, uncomment   
  19. ////$objWriter = new PHPExcel_Writer_Excel5($objExcel);    // 用于其他版本格式   
  20. // or   
  21. ////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式   
  22. //$objWriter->setOffice2003Compatibility(true);   
  23. //*************************************   
  24. //设置文档基本属性   
  25. $objProps = $objExcel->getProperties();   
  26. $objProps->setCreator("Zeal Li");   
  27. $objProps->setLastModifiedBy("Zeal Li");   
  28. $objProps->setTitle("Office XLS Test Document");   
  29. $objProps->setSubject("Office XLS Test Document, Demo");   
  30. $objProps->setDescription("Test document, generated by PHPExcel.");   
  31. $objProps->setKeywords("office excel PHPExcel");   
  32. $objProps->setCategory("Test");   
  33. //*************************************   
  34. //设置当前的sheet索引,用于后续的内容操作。   
  35. //一般只有在使用多个sheet的时候才需要显示调用。   
  36. //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0   
  37. $objExcel->setActiveSheetIndex(0);   
  38. $objActSheet = $objExcel->getActiveSheet();   
  39. //设置当前活动sheet的名称   
  40. $objActSheet->setTitle('测试Sheet');   
  41. //*************************************   
  42. //设置单元格内容   
  43. //   
  44. //由PHPExcel根据传入内容自动判断单元格内容类型   
  45. $objActSheet->setCellValue('A1''字符串内容');  // 字符串内容   
  46. $objActSheet->setCellValue('A2', 26);            // 数值   
  47. $objActSheet->setCellValue('A3', true);          // 布尔值   
  48. $objActSheet->setCellValue('A4''=SUM(A2:A2)'); // 公式   
  49. //显式指定内容类型   
  50. $objActSheet->setCellValueExplicit('A5''847475847857487584',   
  51. PHPExcel_Cell_DataType::TYPE_STRING);   
  52. //合并单元格   
  53. $objActSheet->mergeCells('B1:C22');   
  54. //分离单元格   
  55. $objActSheet->unmergeCells('B1:C22');   
  56. //*************************************   
  57. //设置单元格样式   
  58. //   
  59. //设置宽度   
  60. $objActSheet->getColumnDimension('B')->setAutoSize(true);   
  61. $objActSheet->getColumnDimension('A')->setWidth(30);   
  62. $objStyleA5 = $objActSheet->getStyle('A5');   
  63. //设置单元格内容的数字格式。   
  64. //   
  65. //如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,   
  66. //这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的   
  67. //各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode   
  68. //为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要   
  69. //修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,   
  70. //在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一   
  71. //行代码:   
  72. //if($ifmt === '0') $ifmt = 1;   
  73. //   
  74. //设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字   
  75. //被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容   
  76. //都按原始内容全部显示出来。   
  77. $objStyleA5  
  78. ->getNumberFormat()   
  79. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);   
  80. //设置字体   
  81. $objFontA5 = $objStyleA5->getFont();   
  82. $objFontA5->setName('Courier New');   
  83. $objFontA5->setSize(10);   
  84. $objFontA5->setBold(true);   
  85. $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);   
  86. $objFontA5->getColor()->setARGB('FF999999');   
  87. //设置对齐方式   
  88. $objAlignA5 = $objStyleA5->getAlignment();   
  89. $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);   
  90. $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);   
  91. //设置边框   
  92. $objBorderA5 = $objStyleA5->getBorders();   
  93. $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
  94. $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color   
  95. $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
  96. $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
  97. $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
  98. //设置填充颜色   
  99. $objFillA5 = $objStyleA5->getFill();   
  100. $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);   
  101. $objFillA5->getStartColor()->setARGB('FFEEEEEE');   
  102. //从指定的单元格复制样式信息.   
  103. $objActSheet->duplicateStyle($objStyleA5'B1:C22');   
  104. //*************************************   
  105. //添加图片   
  106. $objDrawing = new PHPExcel_Worksheet_Drawing();   
  107. $objDrawing->setName('ZealImg');   
  108. $objDrawing->setDescription('Image inserted by Zeal');   
  109. $objDrawing->setPath('./zeali.net.logo.gif');   
  110. $objDrawing->setHeight(36);   
  111. $objDrawing->setCoordinates('C23');   
  112. $objDrawing->setOffsetX(10);   
  113. $objDrawing->setRotation(15);   
  114. $objDrawing->getShadow()->setVisible(true);   
  115. $objDrawing->getShadow()->setDirection(36);   
  116. $objDrawing->setWorksheet($objActSheet);   
  117. //添加一个新的worksheet   
  118. $objExcel->createSheet();   
  119. $objExcel->getSheet(1)->setTitle('测试2');   
  120. //保护单元格   
  121. $objExcel->getSheet(1)->getProtection()->setSheet(true);   
  122. $objExcel->getSheet(1)->protectCells('A1:C22''PHPExcel');   
  123. //*************************************   
  124. //输出内容   
  125. //   
  126. $outputFileName = "output.xls";   
  127. //到文件   
  128. ////$objWriter->save($outputFileName);   
  129. //or   
  130. //到浏览器   
  131. ////header("Content-Type: application/force-download");   
  132. ////header("Content-Type: application/octet-stream");   
  133. ////header("Content-Type: application/download");   
  134. ////header('Content-Disposition:inline;filename="'.$outputFileName.'"');   
  135. ////header("Content-Transfer-Encoding: binary");   
  136. ////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
  137. ////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");   
  138. ////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");   
  139. ////header("Pragma: no-cache");   
  140. ////$objWriter->save('php://output');   
  141. ?>  
  142. from:zeroplace.cn

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478626.htmlTechArticle? //设置PHPExcel类库的includepath set_include_path( . .PATH_SEPARATOR. D:\Zeal\PHP_LIBS .PATH_SEPARATOR. get_include_path()); /** www.2cto.com *以下是使用示例,对于以...
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan