PHP EXcel 常用函数 ,其中包括图片的生成

<?php 
header("Content-type:application/vnd.ms-excel"); 
header("Content-Disposition:attachment;filename=test_data.xls"); 

$tx='表头'; 
echo $tx."\n\n"; 
//输出内容如下: 
echo "姓名"."\t"; 
echo "年龄"."\t"; 
echo "学历"."\t"; 
echo "\n"; 
echo "张三"."\t"; 
echo "25"."\t"; 
echo "本科"."\t"; 
?> 
方法二: 引用google code中推荐的小类库(大体同方法一,比较复杂点) 

http://code.google.com/p/php-excel/downloads/list 

方法三: PHPEXCEL 类库,功能强大,支持win Excel2003 ,Win Excel2007. 

http://www.codeplex.com/PHPExcel 

<?php 
ini_set("display_errors",1);// 是否显示报错信息 
ini_set('include_path', ini_get('include_path').';D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\');//设置此页面包含路径 

include "classes/PHPExcel.php"; 
include "classes/PHPExcel/Writer/Excel5.php"; 

//创建一个excel 
$objPHPExcel = new PHPExcel(); 
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 

$objWriter->save("xxx.xls"); 
?> 

-------------------------------------------------------------------------------------- 

   1. <? 
   2. //设置PHPExcel类库的include path 
   3. set_include_path('.' . PATH_SEPARATOR . 
   4. 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . 
   5. get_include_path()); 
   6. 
   7. /** 
   8. * 以下是使用示例,对于以 开头的行是不同的可选方式,请根据实际需要 
   9. * 打开对应行的注释。 
  10. * 如果使用 Excel5 ,输出的内容应该是GBK编码。 
  11. */ 
  12. require_once 'PHPExcel.php' ; 
  13. 
  14. // uncomment 
  15. require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls 
  16. // or 
  17. require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式 
  18. 
  19. // 创建一个处理对象实例 
  20. $objExcel = new PHPExcel(); 
  21. 
  22. // 创建文件格式写入对象实例, uncomment 
  23. $objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式 
  24. // 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 
# //添加一个新的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'); 
# ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值