PHPExcel使用方法

代码:

<?php
// 创建excel文件
$dir=dirname(__FILE__);     //找到当前脚本所在路径
require $dir."./PHPExcel-1.8/Classes/PHPExcel.php"; //引入文件
$objPHPExcel=new PHPExcel();     //实例化PHPE类
$objSheet=$objPHPExcel->getActiveSheet();   //获得当前活动sheet的操作对象

// 填充数据
$objSheet->settitle('demo');
$objSheet->setCellValue('A1','姓名')->setCellValue('B1','分数');
$objSheet->setCellValue('A2','张三')->setCellValue('B2','60');

// 设置单元格格式
/**
 * 设置默认单元格式
 * 设置文本居中
 */
$objSheet->getDefaultStyle()->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER)->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

/**
 * 设置单元格为文本类型
 */
$objSheet->setCellValue($nameIndex.$j.$val['username'])->setCellValueExplicit($scoreIndex.$j,$val['score'],PHPExcel_cell_DataType::TYPE_STRING);

/**
 * 设置单元格默认为文本类型
 */
$objSheet->getStyle($scoreIndex)->getNumberFormat->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1);

/**
 * 合并单元格
 */                                                         
$objSheet->mergeCells("A1:N1");

/**
 * 设置字体
 */
 $objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');  //设置字体样式
 $objPHPExcel->getDefaultStyle->getFont()->setSize(16);
//  设置字体大小
$objPHPExcel->getDefaultStyle->getFont()->setBold(true);
// 设置粗体

/**
 * 设置单元格为数字类型,保留两位小数
 */
$llv2=sprintf("%.2f",$llv);
$objSheet->getStyle('L'.$i)->getNumberFormat()->setFormatCode("0.00");
$objSheet->setCellValue('L'.$i,$llv2,PHPExcel_Cell_DataType::TYPE_STRING);


$objWrite=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');

// 1、保存文件(到服务器)
$objWrite->save($dir.'/demo.xlsx');

// 2、保存文件(到浏览器);
// browser_export('demo.xlsx');
// $objWrite->save('php://output');


// 自定义方法
function browser_export($filename)
{
    header('Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Content-Disposition:attachment;filename="'.$filename.'"');
    header('Cache-Control:max-age=0');
}
  

猜你喜欢

转载自www.cnblogs.com/haokan/p/11987807.html