Examples of common methods in PHPExcel

WBOY
Release: 2016-07-25 08:57:47
Original
963 people have browsed it
  1. /**

  2. * phpexcel usage example
  3. * by bbs.it-home.org
  4. * ################
  5. */
  6. //Set the include path of the PHPExcel class library
  7. set_include_path('.'. PATH_SEPARATOR .
  8. 'D:ZealPHP_LIBS' . PATH_SEPARATOR .
  9. get_include_path());
  10. /**
  11. * The following is an example of usage. There are different optional methods for lines starting with ////. Please according to actual needs
  12. * Turn on the comments of the corresponding lines.
  13. * If you use Excel5, the output content should be GBK encoded.
  14. */
  15. require_once 'PHPExcel.php';
  16. // uncomment
  17. ////require_once 'PHPExcel/Writer/Excel5.php'; // for other Lower version xls
  18. // or
  19. ////require_once 'PHPExcel/Writer/Excel2007.php'; // For excel-2007 format
  20. // Create a processing object instance
  21. $objExcel = new PHPExcel();
  22. // Create file format writing object instance, uncomment
  23. ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // Used for other version formats
  24. // or
  25. ////$objWriter = new PHPExcel_Writer_Excel2007($ objExcel); // For 2007 format
  26. //$objWriter->setOffice2003Compatibility(true);
  27. //Set basic document properties
  28. $objProps = $objExcel->getProperties();
  29. $objProps->setCreator ("Zeal Li");
  30. $objProps->setLastModifiedBy("Zeal Li");
  31. $objProps->setTitle("Office XLS Test Document");
  32. $objProps->setSubject("Office XLS Test Document , Demo");
  33. $objProps->setDescription("Test document, generated by PHPExcel.");
  34. $objProps->setKeywords("office excel PHPExcel");
  35. $objProps->setCategory("Test" );
  36. //Set the current sheet index for subsequent content operations.
  37. //Generally, display calls are only needed when using multiple sheets.
  38. //By default, PHPExcel will automatically create the first sheet with SheetIndex=0 set
  39. $objExcel->setActiveSheetIndex(0);
  40. $objActSheet = $objExcel->getActiveSheet();
  41. //Set The name of the current active sheet
  42. $objActSheet->setTitle('Test Sheet');
  43. //Set the cell content
  44. //
  45. //The cell content type is automatically determined by PHPExcel based on the incoming content
  46. $objActSheet-> ;setCellValue('A1', 'String content'); // String content
  47. $objActSheet->setCellValue('A2', 26); // Value
  48. $objActSheet->setCellValue('A3', true ); // Boolean value
  49. $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // Formula
  50. //Explicitly specify content type
  51. $objActSheet->setCellValueExplicit(' A5', '847475847857487584',
  52. PHPExcel_Cell_DataType::TYPE_STRING);
  53. //Merge cells
  54. $objActSheet->mergeCells('B1:C22');
  55. //Separate cells
  56. $objActSheet->un mergeCells( 'B1:C22');
  57. //Set cell style

  58. //Set width

  59. $objActSheet->getColumnDimension('B')->setAutoSize(true);
  60. $objActSheet->getColumnDimension('A')->setWidth(30);
  61. $objStyleA5 = $objActSheet->getStyle('A5');
  62. //Set the number format of the cell content.
  63. //
  64. //If PHPExcel_Writer_Excel5 is used to generate content,
  65. //It should be noted here that in the
  66. //various custom formatting methods defined by the const variable of the PHPExcel_Style_NumberFormat class, other types can be used normally, but When setFormatCode
  67. //is FORMAT_NUMBER, the actual effect is that the format is not set to "0". Need to
  68. //Modify the getXf($style) method in the PHPExcel_Writer_Excel5_Format class source code,
  69. //Add a
  70. //line of code before if ($this->_BIFF_version == 0x0500) { (near line 363):
  71. //if($ifmt === '0') $ifmt = 1;
  72. //
  73. //Set the format to PHPExcel_Style_NumberFormat::FORMAT_NUMBER to avoid certain large numbers
  74. //being displayed using scientific notation. The setAutoSize method below can make the content of each row
  75. // be displayed according to the original content.
  76. $objStyleA5
  77. ->getNumberFormat()
  78. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
  79. //设置字体
  80. $objFontA5 = $objStyleA5->getFont();
  81. $objFontA5->setName('Courier New');
  82. $objFontA5->setSize(10);
  83. $objFontA5->setBold(true);
  84. $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
  85. $objFontA5->getColor()->setARGB('FF999999');
  86. //设置对齐方式
  87. $objAlignA5 = $objStyleA5->getAlignment();
  88. $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  89. $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  90. //设置边框
  91. $objBorderA5 = $objStyleA5->getBorders();
  92. $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  93. $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color
  94. $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  95. $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  96. $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  97. //设置填充颜色
  98. $objFillA5 = $objStyleA5->getFill();
  99. $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  100. $objFillA5->getStartColor()->setARGB('FFEEEEEE');
  101. //从指定的单元格复制样式信息.
  102. $objActSheet->duplicateStyle($objStyleA5, 'B1:C22');
  103. //添加图片
  104. $objDrawing = new PHPExcel_Worksheet_Drawing();
  105. $objDrawing->setName('ZealImg');
  106. $objDrawing->setDescription('Image inserted by Zeal');
  107. $objDrawing->setPath('./zeali.net.logo.gif');
  108. $objDrawing->setHeight(36);
  109. $objDrawing->setCoordinates('C23');
  110. $objDrawing->setOffsetX(10);
  111. $objDrawing->setRotation(15);
  112. $objDrawing->getShadow()->setVisible(true);
  113. $objDrawing->getShadow()->setDirection(36);
  114. $objDrawing->setWorksheet($objActSheet);
  115. //添加一个新的worksheet
  116. $objExcel->createSheet();
  117. $objExcel->getSheet(1)->setTitle('测试2');
  118. //保护单元格
  119. $objExcel->getSheet(1)->getProtection()->setSheet(true);
  120. $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');
  121. //输出内容
  122. //
  123. $outputFileName = "output.xls";
  124. //到文件
  125. ////$objWriter->save($outputFileName);
  126. //or
  127. //到浏览器
  128. ////header("Content-Type: application/force-download");
  129. ////header("Content-Type: application/octet-stream");
  130. ////header("Content-Type: application/download");
  131. ////header('Content-Disposition:inline;filename="'.$outputFileName.'"');
  132. ////header("Content-Transfer-Encoding: binary");
  133. ////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  134. ////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  135. ////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  136. ////header("Pragma: no-cache");
  137. ////$objWriter->save('php://output');
  138. ?>

复制代码


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!