`
jqj031
  • 浏览: 73484 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

PHPExcel常用方法汇总

    博客分类:
  • php
阅读更多
<?   
//设置PHPExcel类库的include path   
set_include_path('.'. PATH_SEPARATOR .   
                 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .   
                 get_include_path());   
  
/**  
 * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要  
 * 打开对应行的注释。  
 * 如果使用 Excel5 ,输出的内容应该是GBK编码。  
 */   
require_once 'PHPExcel.php';   
  
// uncomment   
////require_once 'PHPExcel/Writer/Excel5.php';    // 用于其他低版本xls   
// or   
////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式   
  
// 创建一个处理对象实例   
$objExcel = new PHPExcel();   
  
// 创建文件格式写入对象实例, uncomment   
////$objWriter = new PHPExcel_Writer_Excel5($objExcel);    // 用于其他版本格式   
// or   
////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式   
//$objWriter->setOffice2003Compatibility(true);   
  
//*************************************   
//设置文档基本属性   
$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");   
  
//*************************************   
//设置当前的sheet索引,用于后续的内容操作。   
//一般只有在使用多个sheet的时候才需要显示调用。   
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0   
$objExcel->setActiveSheetIndex(0);   
  
  
$objActSheet = $objExcel->getActiveSheet();   
  
//设置当前活动sheet的名称   
$objActSheet->setTitle('测试Sheet');   
  
//*************************************   
//设置单元格内容   
//   
//由PHPExcel根据传入内容自动判断单元格内容类型   
$objActSheet->setCellValue('A1', '字符串内容');  // 字符串内容   
$objActSheet->setCellValue('A2', 26);            // 数值   
$objActSheet->setCellValue('A3', true);          // 布尔值   
$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式   
  
//显式指定内容类型   
$objActSheet->setCellValueExplicit('A5', '847475847857487584',    
                                   PHPExcel_Cell_DataType::TYPE_STRING);   
  
//合并单元格   
$objActSheet->mergeCells('B1:C22');   
  
//分离单元格   
$objActSheet->unmergeCells('B1:C22');   
  
//*************************************   
//设置单元格样式   
//   
  
//设置宽度   
$objActSheet->getColumnDimension('B')->setAutoSize(true);   
$objActSheet->getColumnDimension('A')->setWidth(30);   
  
$objStyleA5 = $objActSheet->getStyle('A5');   
  
//设置单元格内容的数字格式。   
//   
//如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,   
//这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的   
//各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode   
//为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要   
//修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,   
//在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一   
//行代码:    
//if($ifmt === '0') $ifmt = 1;   
//   
//设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字   
//被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容   
//都按原始内容全部显示出来。   
$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');   
  
?>   
分享到:
评论

相关推荐

    Classes_phpexcel公共方法类库_

    总之,`Classes_phpexcel公共方法类库`是将`PHPExcel`库的功能进行封装和扩展,提供了一套易于使用的接口,使得开发者在处理Excel文件时能够更加高效和便捷。在实际开发中,根据具体需求,可以灵活调用这些方法,...

    PhpExcel中文帮助手册|PhpExcel使用方法

    PhpExcel中文帮助手册|PhpExcel使用方法

    PHPExcel-1.8.zip_phpexcel

    1. **源代码**:主要包括PHPExcel的核心类库,这些类库定义了工作簿(Workbook)、工作表(Worksheet)、单元格(Cell)等对象,以及相关的读写方法。通过这些类,你可以创建新的Excel文件,或者读取现有的文件内容...

    PHPExcel

    3. **读取工作簿**:使用`load()`方法加载已存在的Excel文件,并将其内容映射到一个PHPExcel对象。这使你可以访问工作表、行、列和单元格。 4. **操作单元格**:`setCellValue()`方法用来设置单元格的值,而`...

    PHPExcel中的一些常用方法汇总

    本文主要介绍了一些PHPExcel中的常用方法,并通过代码实例进行说明。首先,需要将PHPExcel类库的路径设置好,以便程序能够正确加载PHPExcel的相关文件。代码示例中通过设置include_path来包含PHPExcel所在的路径,...

    PHPExcel-1.8下载

    2. **加载文件**:使用`PHPExcel_IOFactory`的`load()`方法加载Excel文件。 3. **读取数据**:通过工作表对象的`getCell()`方法获取单元格值,或者使用`getRange()`获取指定范围的数据。 4. **写入数据**:创建工作...

    PHPExcel-1.8.2.zip

    - **PHPExcel类库**:它是由Mark Baker开发的,提供了一组丰富的类,这些类可以模拟Excel的各种对象,如工作簿、工作表、单元格、样式、公式等。 - **工作簿(Workbook)**:是Excel文件的基本单位,相当于一个...

    PHPExcel.zip

    下面将详细介绍PHPExcel库的核心功能、使用场景、主要类和方法以及一些常见操作。 一、核心功能 1. 文件读取:PHPExcel支持读取多种格式的电子表格文件,包括.XLS、.XLSX、.CSV、.ODS等。 2. 文件写入:可以创建新...

    PHPExcel最新包下载

    - `Documentation`:可能包含了PHPExcel的API文档,详尽解释了类、方法和属性,帮助开发者理解和使用库中的各种功能。 - `Classes`:这个目录下是PHPExcel的核心类文件,它们实现了Excel文件的读写功能和各种操作。 ...

    ThinkPHP5的PHPExcel导入导出

    通过`PHPExcel_IOFactory::load()`方法打开文件,`getActiveSheet()`获取活动工作表,再用`getHighestRow()`和`getHighestColumn()`获取最大行数和列数,最后遍历所有单元格读取数据。 5. **导出功能**:在`...

    php 8 下 phpexcel 报错处理

    检查所有与PHPExcel交互的函数和方法,确保传入正确的数据类型。例如,`getActiveSheet()`返回的是`PHPExcel_Worksheet`对象,而非索引,所以在设置活动工作表时,应使用`setActiveSheetIndex()`而非`setActiveSheet...

    PhpExcel中文帮助手册

    PhpExcel库允许开发人员创建、读取和修改Microsoft Excel文件,支持多种格式,如Excel2007(.xlsx)和早期版本的Excel(.xls)。以下是对手册中关键知识点的深入解释: 首先,要使用PhpExcel,你需要引入核心类库。...

    PHPExcel导入导出插件

    使用PHPExcel导入Excel数据时,首先需要创建一个`PHPExcel_IOFactory`的实例,通过`load()`方法加载Excel文件。然后,你可以遍历工作表中的每一行和每一列,获取单元格的数据。例如: ```php $objPHPExcel = ...

    PHPExcel支持php7.4.rar

    首先,我们需要了解PHPExcel的主要功能。PHPExcel允许开发者通过PHP编程语言读取、写入和操作Excel文件。它支持多种文件格式,包括Excel 97-2003的.BIFF格式和Office Open XML (.xlsx)格式。开发者可以使用这个库...

    解决PHP7.4下不支持PHPExcel类

    如果以上方法都无法解决问题,可能需要对PHPExcel源码进行修改,使其适应PHP7.4。这包括修复废弃函数的使用,更新命名空间,以及调整其他与新PHP版本不兼容的代码结构。 总的来说,从长远考虑,升级到...

    基于PHPExcel的常用方法总结

    复制代码 代码如下:// 通常PHPExcel对象有两种实例化的方式// 1. 通过new关键字创建空白文档$phpexcel = newPHPExcel();// 2. 通过读取已有的模板创建$phpexcel =PHPExcel_IOFactory::createReader(“Excel5”)-&gt;...

    PHPExcel工具类 PHPExcel工具类

    本文将深入探讨如何利用PHPExcel实现Excel文件的导入与导出功能,以及在数据库与Excel之间的数据交互。 首先,让我们了解PHPExcel的基本用法。PHPExcel提供了多种接口,可以处理不同版本的Excel文件,包括`.xls`...

Global site tag (gtag.js) - Google Analytics