php利用phpexcel生成excel文档实例

php教程 利用phpexcel生成excel文档实例
//ini_set("display_errors",1);//是否显示报错信息
//ini_set('include_path', ini_get('include_path').';

require_once("./1.7.2/Classes/PHPExcel.php");
require_once("./1.7.2/Classes/PHPExcel/Writer/Excel5.php");

$objExcel = new PHPExcel();
//print_r($objExcel);
$objWriter = new PHPExcel_Writer_Excel5($objExcel);
//$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式   
//$objWriter->setOffice2003Compatibility(true);

//设置文档基本属性    www.jzread.com
$objProps教程 = $objExcel->getProperties();
//print_r($objProps);
$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();   
$objActSheet = $objExcel->getActiveSheet();  
//设置当前活动sheet的名称   
$objActSheet->setTitle('测试Sheet' );   
  
//*************************************   
//设置单元格内容   
//   
//由PHPExcel根据传入内容自动判断单元格内容类型   
$objActSheet ->setCellValue('A1' , '字符串内容' );  // 字符串内容   
$objActSheet ->setCellValue('A2' , '<a herf="www.jzread.com">26</a>');            // 数值   
$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('../images/201003/1269919647975424741.jpg' );   
$objDrawing ->setHeight(150);   
$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-Disposition: attachment;filename=商品销售点击数据报表.xls ");   
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');

时间: 2024-08-29 05:34:20

php利用phpexcel生成excel文档实例的相关文章

php 利用phpexcel生成excel文档实例

//ini_set("display_errors",1);//是否显示报错信息 //ini_set('include_path', ini_get('include_path').';D:\www.111cn.net\htdocs\lianxi\1.7.2\Classes');//设置此页面包含路径 require_once("./1.7.2/Classes/PHPExcel.php"); require_once("./1.7.2/Classes/PH

php生成EXCEL文档实例程序

原生态的写法 原始方式:发送header,用附件的表头发送到用户浏览器表示是要下载的,然后读出数据库中的数据,一条一条的解析,写入excel格式的文件中  代码如下 复制代码 <?php    $DB_Server = "localhost";    $DB_Username = "root";    $DB_Password = "";    $DB_DBName = "DBName";    $DB_TBLName

利用php生成word文档

  利用php生成word文档,生成的word文件可以用word,wps等软件打开.具体代码如下: function word($data,$fileName=""){ if(empty($data)) return ""; $data="".$data.""; if(empty($fileName)) $fileName=date("YmdHis").".doc"; $fp=fopen

PHP Smarty生成EXCEL文档的代码_php实例

不过,跟据我的试验,如果你不删除一个地方,生成的文档用 excel 打开,是会报错的! 删除所有像这样的串: ss:ExpandedColumnCount="5" 就行了! 示例: 随便填点数据,然后提交,会生成一份 xls 文件. 还有一个小问题没有找出来,这个模板,只能有两笔数据,多了也不行,晕,还没有找到要修改哪里呢. 另外,我开始是把 formValidate.php 和 report.php合在一起写的,结果是没有结果! 分开写,就有结果了! report.php 复制代码

php生成excel文档

excel|生成excel <?        header("Content-type:application/vnd.ms-excel");        header("Content-Disposition:filename=test.xls");       echo "test1\t";        echo "test2\t\n";        echo "test1\t";    

利用php生成PDF文档功能

PHP捆绑PDFLIB库也许是最好的web出版平台了.一对典型的用法: 需求小册子 电子商务发货单 通过这个指南,你可以学会怎样使用php教程4中的PDF扩展来创建PDF文档. 我们也把焦点放在用mysql教程数据来创建PDF文档. 内容摘要 安装PDFLib 3.0.1 和有PDF支持的PHP4.01pl2(译注:你可以安装最新的php4.03pl1) 提取PDF文档 (我假设你有一点配置php的经验) 安装PDFLib和有PDF支持的PHP. 需求: PHP 4.02+ 从 http://p

利用PDFLib生成PDF文档

文档-pdflib 生成pdf">本文代码生成的PDF文档效果图 一.PDF介绍 PDF是Portable Document Format的缩写,PDF文件格式是国际通用的电子文档交换事实标准,被许多国家采用作为电子文档交换.PDF文件可以在各种平台下阅读.编辑.发布.该文件格式支持字体.图像.甚至任何附件的嵌入.您可以通过免费的Adobe Acrobat Reader来阅读.编辑PDF文档. 二.PDFLib介绍 PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创

asp生成xml文档实例程序代码

xml部分: <?xml version="1.0" encoding="gb2312"?> <bcastr> <item item_url='../uploadpic/2010052660955221.jpg' link='http://www.111cn.net' <itemtitle='01'></item> <item item_url='../uploadpic/2010052660981189.

PHP中使用TCPDF生成PDF文档实例_php实例

实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速生成PDF文件的PHP5函数包.TCPDF基于FPDF进行扩展和改进,增强了实用功能. 特性 TCPDF具有以下特性: 1.支持页面页脚: 2.支持HTML标签代码: 3.支持jpg/png/gif/svg图形图像: 4.支持表格: 5.支持中文字符:(有些PDF类不支持中文或者处理中文相当麻烦) 6.自动分页,自动页码,等等.