PHPExcel下载地址:http://phpexcel.codeplex.com/
导入PHPExcel.php或者其他文件
require_once 'PHPExcel.php';
////require_once'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls
// or
////require_once'PHPExcel/Writer/Excel2007.php'; // 用于excel-2007 格式
// 创建一个处理对象实例
$objExcel = new PHPExcel();
// 创建文件格式写入对象实例, uncomment
////$objWriter = newPHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式
// or
////$objWriter = newPHPExcel_Writer_Excel2007($objExcel); // 用于2007 格式
$objProps = $objExcel->getProperties ();
//设置创建者
$objProps->setCreator ( 'XuLulu');
//设置最后修改者
$objProps->setLastModifiedBy("XuLulu");
//描述
$objProps->setDescription("摩比班级");
//设置标题
$objProps->setTitle ( '管理器' );
//设置题目
$objProps->setSubject("OfficeXLS Test Document, Demo");
//设置关键字
$objProps->setKeywords ( '管理器' );
//设置分类
$objProps->setCategory ( "Test");
//工作表设置
$objExcel->setActiveSheetIndex( 0 );
$objActSheet = $objExcel->getActiveSheet ();
//单元格赋值 例:
$objActSheet->setCellValue ( 'A1', 'ID');
$objActSheet->setCellValue ( 'B1', 'HashCode');
$objActSheet->setCellValue ( 'C1', 'ModelName');
$objActSheet->setCellValue ( 'D1', 'IndexName');
$objActSheet->setCellValue('A1', '字符串内容'); // 字符串内容
$objActSheet->setCellValue('A2', 26); // 数值
$objActSheet->setCellValue('A3', true); // 布尔值
$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式
//自动设置单元格宽度 例:
$objActSheet->getColumnDimension('A')->setAutoSize(true);
//手动设置单元格的宽度 例:
//$objActSheet->getColumnDimension('A')->setWidth(10);
//导出的文件名
$outputFileName = iconv ( 'UTF-8', 'gb2312', 'XuLulu_'. time() . '.xlsx' );
//直接导出文件
$objWriter->save ( $outputFileName );
//文件直接输出到浏览器
header ( 'Pragma:public');
header ( 'Expires:0');
header ( 'Cache-Control:must-revalidate,post-check=0,pre-check=0');
header ( 'Content-Type:application/force-download');
header ( 'Content-Type:application/vnd.ms-excel');
header ( 'Content-Type:application/octet-stream');
header ( 'Content-Type:application/download');
header ( 'Content-Disposition:attachment;filename='. $outputFileName );
header ( 'Content-Transfer-Encoding:binary');
$objWriter->save ( 'php://output');
其他设置:
//显式指定内容类型
$objActSheet->setCellValueExplicit('A5','847475847857487584',
PHPExcel_Cell_DataType::TYPE_STRING);
//合并单元格
$objActSheet->mergeCells('B1:C22');
//分离单元格
$objActSheet->unmergeCells('B1:C22');
//得到单元格的样式
$objStyleA5 = $objActSheet->getStyle('A5');
//设置字体
$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 byZeal');
$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');
PHPExcel在cakephp中应用:
在Vendors/下创建一个文件夹Excel,将PHPExcel的目录如下:
在要调用的Controller下的方法写如下代码:
App::import ( 'Vendor', 'Excel', array ('file' =>'PHPExcel.php' ) );后,就可以实例化PHPExcel;具体跟以上情况一样。
(这只是其中的一种方法,还有其他一些方法!)
另:导出excel表格的还有其他一些形式,如php自带的函数fputcsv();也可以导出csv格式的表格。
分享到:
相关推荐
PhpExcel中文帮助手册|PhpExcel使用方法
在本文中,我们将深入探讨如何使用 PHPExcel 来生成 Excel 文件,并通过实例代码来说明关键操作。 首先,要使用 PHPExcel,你需要下载库的源码并将其引入到你的项目中。可以从官方 CodePlex 页面...
保存文件时,可以使用`PHPExcel_Writer_Excel2007`或`PHPExcel_Writer_Excel5`的`save()`方法。例如,要保存为`.xlsx`格式: ```php $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save...
总之,`Classes_phpexcel公共方法类库`是将`PHPExcel`库的功能进行封装和扩展,提供了一套易于使用的接口,使得开发者在处理Excel文件时能够更加高效和便捷。在实际开发中,根据具体需求,可以灵活调用这些方法,...
通过学习这些样例,开发者可以快速掌握使用方法。 3. **CSS格式文件**:虽然Excel是基于表格的数据格式,但PHPExcel允许开发者使用CSS样式来定制输出的Excel文件的外观,比如字体、颜色、边框等。这些CSS文件可能是...
PHP Excel类PHPExcel使用方法详细说明: 1. PHPExcel概述 PHPExcel是一个用于操作Excel文件的PHP库,它能够创建、读取、写入Excel文件,并提供了丰富的功能,如插入图片、格式化单元格、合并单元格等。该库支持...
在本文中,我们将深入探讨PHPExcel的使用方法和关键功能。 ### 1. 安装PHPExcel 首先,你需要通过Composer安装PHPExcel库。在命令行中运行以下命令: ```bash composer require phpoffice/phpexcel ``` ### 2. ...
3. **读取工作簿**:使用`load()`方法加载已存在的Excel文件,并将其内容映射到一个PHPExcel对象。这使你可以访问工作表、行、列和单元格。 4. **操作单元格**:`setCellValue()`方法用来设置单元格的值,而`...
在本文中,我们将深入探讨如何使用PHPExcel来创建和操作Excel文档,包括设置属性、创建工作表、填充数据以及导出文件。 首先,要使用PHPExcel,你需要在PHP脚本中引入必要的文件。这通常通过`require`或`include`...
三、使用方法 使用PHPExcel通常涉及以下步骤: 1. **安装**:通过Composer或直接下载源代码引入到项目中。 2. **加载文件**:使用`PHPExcel_IOFactory`的`load()`方法加载Excel文件。 3. **读取数据**:通过工作表...
3. **使用方法** - **安装**:通常通过Composer(PHP的依赖管理工具)进行安装,`composer require phpoffice/phpexcel`。 - **创建工作簿**:使用`PHPExcel_IOFactory::createWriter()`创建一个新的工作簿对象。 ...
例如,`PHPExcel_IOFactory`应该被导入并使用为`PHPExcel_IOFactory`,而不是`PHPExcel_IOFactory`。这可能导致`Class 'PHPExcel_IOFactory' not found`这样的错误。要解决这个问题,可以在使用前进行类名的规范化,...
- `Documentation`:可能包含了PHPExcel的API文档,详尽解释了类、方法和属性,帮助开发者理解和使用库中的各种功能。 - `Classes`:这个目录下是PHPExcel的核心类文件,它们实现了Excel文件的读写功能和各种操作。 ...
下面将详细介绍PHPExcel库的核心功能、使用场景、主要类和方法以及一些常见操作。 一、核心功能 1. 文件读取:PHPExcel支持读取多种格式的电子表格文件,包括.XLS、.XLSX、.CSV、.ODS等。 2. 文件写入:可以创建新...
使用`getActiveSheet()->setCellValue()`填充数据,`setActiveSheetIndex(0)`设置当前工作表,`PHPExcel_Writer_Excel2007::class`创建一个Excel2007 writer对象,最后通过`writeFile()`方法将数据写入文件并触发...
首先,让我们了解PHPExcel的基本用法。PHPExcel提供了多种接口,可以处理不同版本的Excel文件,包括`.xls`(BIFF格式,Excel 97-2003)和`.xlsx`(OOXML格式,Excel 2007及以上)。要使用PHPExcel,你需要先将其安装...
例如,使用`setReadFilter`方法仅读取所需的数据范围。 ### 5. 使用兼容模式 虽然不推荐,但可以尝试在php.ini中开启`error_reporting = E_ALL & ~E_DEPRECATED`,关闭废弃警告。但这只是临时解决方案,因为这并不...
PHPExcel是一款广泛使用的PHP库,专为处理电子表格文件如Excel(.xlsx, .xls)而设计。这个压缩包“PHPExcel支持php7.4.rar”显然包含了让PHPExcel在PHP 7.4环境下正常运行所需的更新或补丁。由于PHP 7.4引入了一些...