What are the commonly used methods in phpexcel? Examples of phpexcel usage
Release: 2016-07-25 08:51:38
Original
997 people have browsed it
-
-
- //Set the include path of the phpexcel class library
- set_include_path('.'. PATH_SEPARATOR .
- 'D:ZealPHP_LIBS' . PATH_SEPARATOR .
- get_include_path()); p>
/**
- * The following are usage examples. 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 '; // Used for other lower versions of xls
- // or
- ////require_once 'PHPExcel/Writer/Excel2007.php'; // Used for excel-2007 format
// Create a processing object instance
- $objExcel = new PHPExcel();
// Create a file format writing object instance, uncomment
- ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // For other version formats
- // or
- ////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // For 2007 format
- //$objWriter->setOffice2003Compatibility(true);
//******************************************
- //Basic setting 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
- $objExcel->setActiveSheetIndex(0);
$objActSheet = $objExcel-> getActiveSheet();
//Set the name of the current active sheet
- $objActSheet->setTitle('Test Sheet');
//** *************************************
- //Set cell content
- //
- //By PHPExcel Automatically determine the cell content type based on the incoming content
- $objActSheet->setCellValue('A1', 'String content'); // String content
- $objActSheet->setCellValue('A2', 26); / / Numeric value
- $objActSheet->setCellValue('A3', true); // Boolean value
- $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // Formula p>
//Explicitly specify the content type
- $objActSheet->setCellValueExplicit('A5', '847475847857487584',
- PHPExcel_Cell_DataType::TYPE_STRING);
//Merge Cell
- $objActSheet->mergeCells('B1:C22');
//Detach cell
- $objActSheet->unmergeCells('B1:C22'); p>
//******************************************
- //Settings Cell style
- //
//Set width
- $objActSheet->getColumnDimension('B')->setAutoSize(true);
- $objActSheet->getColumnDimension('A ')->setWidth(30);
$objStyleA5 = $objActSheet->getStyle('A5');
//Set cell The digital format of the 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, with 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