您好,欢迎光临本网站![请登录][注册会员]  
文件名称: PHPEXCEL在PHP中操作excel的工具
  所属分类: PHP
  开发工具:
  文件大小: 5mb
  下载次数: 0
  上传时间: 2012-11-03
  提 供 者: dotne******
 详细说明:   PHPExcel是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。列举以记之。   -- PHP Code --   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');   ?> ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: php excel 操作excel
 输入关键字,在本站1000多万海量源码库中尽情搜索: