Examples of common methods in PHPExcel
Release: 2016-07-25 08:57:47
Original
977 people have browsed it
-
-
- /**
- * phpexcel usage example
- * by bbs.it-home.org
- * ################
- */
- //Set the include path of the PHPExcel class library
- set_include_path('.'. PATH_SEPARATOR .
- 'D:ZealPHP_LIBS' . PATH_SEPARATOR .
- get_include_path());
-
- /**
- * The following is an example of usage. There are different optional methods for lines starting with ////. Please according to actual needs
- * Turn on the comments of the corresponding lines.
- * If you use Excel5, the output content should be GBK encoded.
- */
- require_once 'PHPExcel.php';
-
- // uncomment
- ////require_once 'PHPExcel/Writer/Excel5.php'; // for other Lower version xls
- // or
- ////require_once 'PHPExcel/Writer/Excel2007.php'; // For excel-2007 format
-
- // Create a processing object instance
- $objExcel = new PHPExcel();
-
- // Create file format writing object instance, uncomment
- ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // Used for other version formats
- // or
- ////$objWriter = new PHPExcel_Writer_Excel2007($ objExcel); // For 2007 format
- //$objWriter->setOffice2003Compatibility(true);
-
- //Set basic document properties
- $objProps = $objExcel->getProperties();
- $objProps->setCreator ("Zeal Li");
- $objProps->setLastModifiedBy("Zeal Li");
- $objProps->setTitle("Office XLS Test Document");
- $objProps->setSubject("Office XLS Test Document , Demo");
- $objProps->setDescription("Test document, generated by PHPExcel.");
- $objProps->setKeywords("office excel PHPExcel");
- $objProps->setCategory("Test" );
-
- //Set the current sheet index for subsequent content operations.
- //Generally, display calls are only needed when using multiple sheets.
- //By default, PHPExcel will automatically create the first sheet with SheetIndex=0 set
- $objExcel->setActiveSheetIndex(0);
- $objActSheet = $objExcel->getActiveSheet();
-
- //Set The name of the current active sheet
- $objActSheet->setTitle('Test Sheet');
-
- //Set the cell content
- //
- //The cell content type is automatically determined by PHPExcel based on the incoming content
- $objActSheet-> ;setCellValue('A1', 'String content'); // String content
- $objActSheet->setCellValue('A2', 26); // Value
- $objActSheet->setCellValue('A3', true ); // Boolean value
- $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // Formula
-
- //Explicitly specify content type
- $objActSheet->setCellValueExplicit(' A5', '847475847857487584',
- PHPExcel_Cell_DataType::TYPE_STRING);
- //Merge cells
- $objActSheet->mergeCells('B1:C22');
-
- //Separate cells
- $objActSheet->un mergeCells( 'B1:C22');
-
- //Set cell style
//Set width
- $objActSheet->getColumnDimension('B')->setAutoSize(true);
- $objActSheet->getColumnDimension('A')->setWidth(30);
-
- $objStyleA5 = $objActSheet->getStyle('A5');
-
- //Set the number format of the cell content.
- //
- //If PHPExcel_Writer_Excel5 is used to generate content,
- //It should be noted here that in the
- //various custom formatting methods defined by the const variable of the PHPExcel_Style_NumberFormat class, other types can be used normally, but When setFormatCode
- //is FORMAT_NUMBER, the actual effect is that the format is not set to "0". Need to
- //Modify the getXf($style) method in the PHPExcel_Writer_Excel5_Format class source code,
- //Add a
- //line of code before if ($this->_BIFF_version == 0x0500) { (near line 363):
- //if($ifmt === '0') $ifmt = 1;
- //
- //Set the format to PHPExcel_Style_NumberFormat::FORMAT_NUMBER to avoid certain large numbers
- //being displayed using scientific notation. The setAutoSize method below can make the content of each row
- // be displayed according to the original content.
- $objStyleA5
- ->getNumberFormat()
- ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
-
- //设置字体
- $objFontA5 = $objStyleA5->getFont();
- $objFontA5->setName('Courier New');
- $objFontA5->setSize(10);
- $objFontA5->setBold(true);
- $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
- $objFontA5->getColor()->setARGB('FF999999');
-
- //设置对齐方式
- $objAlignA5 = $objStyleA5->getAlignment();
- $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
- $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
-
- //设置边框
- $objBorderA5 = $objStyleA5->getBorders();
- $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color
- $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
-
- //设置填充颜色
- $objFillA5 = $objStyleA5->getFill();
- $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
- $objFillA5->getStartColor()->setARGB('FFEEEEEE');
-
- //从指定的单元格复制样式信息.
- $objActSheet->duplicateStyle($objStyleA5, 'B1:C22');
-
- //添加图片
- $objDrawing = new PHPExcel_Worksheet_Drawing();
- $objDrawing->setName('ZealImg');
- $objDrawing->setDescription('Image inserted by Zeal');
- $objDrawing->setPath('./zeali.net.logo.gif');
- $objDrawing->setHeight(36);
- $objDrawing->setCoordinates('C23');
- $objDrawing->setOffsetX(10);
- $objDrawing->setRotation(15);
- $objDrawing->getShadow()->setVisible(true);
- $objDrawing->getShadow()->setDirection(36);
- $objDrawing->setWorksheet($objActSheet);
-
- //添加一个新的worksheet
- $objExcel->createSheet();
- $objExcel->getSheet(1)->setTitle('测试2');
-
- //保护单元格
- $objExcel->getSheet(1)->getProtection()->setSheet(true);
- $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');
-
- //输出内容
- //
- $outputFileName = "output.xls";
- //到文件
- ////$objWriter->save($outputFileName);
- //or
- //到浏览器
- ////header("Content-Type: application/force-download");
- ////header("Content-Type: application/octet-stream");
- ////header("Content-Type: application/download");
- ////header('Content-Disposition:inline;filename="'.$outputFileName.'"');
- ////header("Content-Transfer-Encoding: binary");
- ////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
- ////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
- ////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
- ////header("Pragma: no-cache");
- ////$objWriter->save('php://output');
- ?>
-
复制代码
|
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
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31