phpexcel写入文件

load->library("PHPExcel");
		$objExcel = new PHPExcel();
		$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");
		$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');


		$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('D:\wamp\www\boss_dpf\crm\statement\13273632001336608000.jpg');
		$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 = "1output.xlsx";
		$objWriter = new PHPExcel_Writer_Excel2007($objExcel);
		//$objWriter->save($outputFileName);
		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');
?>

你可能感兴趣的:(header,border,alignment,office,excel,crm)