<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post/5508/</link>
<title><![CDATA[PHP下一个不错的Excel类：PHP类phpExcel应用]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Sat, 18 Aug 2012 02:08:23 +0000</pubDate> 
<guid>http://www.jackxiang.com/post/5508/</guid> 
<description>
<![CDATA[ 
	PHP语言在实际编写中经常会与数据库打上交道。下面我们就来一起看看PHP类phpExcel的具体使用方法。phpExcel，操作excel很方便，尤其是可以方便的加入图片，支持jpg gif png格式。<br/>下面是总结的几个PHP类phpExcel使用方法<br/><br/>创建一个excel<br/><br/>$objPHPExcel = new PHPExcel();<br/>PHP类phpExcel保存excel—2007格式<br/><br/>$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);<br/>$objWriter=new PHPExcel_Writer_Excel5($objPHPExcel);//非2007格式<br/>$objWriter-&gt;save(&quot;xxx.xlsx&quot;);<br/>直接输出到浏览器<br/><br/>$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);<br/>header(&quot;Pragma: public&quot;);<br/>header(&quot;Expires: 0&quot;);<br/>header(&quot;Cache-Control:must-revalidate,post-check=0,pre-check=0&quot;);<br/>header(&quot;Content-Type:application/force-download&quot;);<br/>header(&quot;Content-Type:application/vnd.ms-execl&quot;);<br/>header(&quot;Content-Type:application/octet-stream&quot;);<br/>header(&quot;Content-Type:application/download&quot;);<br/>header(&#039;Content-Disposition:attachment;filename=&quot;resume.xls&quot; &#039;);<br/>header(&quot;Content-Transfer-Encoding:binary&quot;);<br/>$objWriter-&gt;save(&quot;php://output&quot;);<br/>PHP类phpExcel设置excel的属性：<br/><br/>创建人<br/>$objPHPExcel-&gt;getProperties()-&gt;setCreator(”Maarten Balliauw”);<br/><br/>最后修改人<br/>$objPHPExcel-&gt;getProperties()-&gt;setLastModifiedBy(”Maarten Balliauw”);<br/><br/>标题<br/>$objPHPExcel-&gt;getProperties()-&gt;setTitle(”Office 2007 XLSX Test Document”);<br/><br/>题目<br/>$objPHPExcel-&gt;getProperties()-&gt;setSubject(”Office 2007 XLSX Test Document”);<br/><br/>描述<br/>$objPHPExcel-&gt;getProperties()-&gt;setDescription(”Test document for Office 2007 XLSX, generated using PHP classes.”);<br/><br/>关键字<br/>$objPHPExcel-&gt;getProperties()-&gt;setKeywords(”office 2007 openxml php”);<br/><br/>种类<br/>$objPHPExcel-&gt;getProperties()-&gt;setCategory(”Test result file”);<br/><br/>PHP类phpExcel设置当前的sheet<br/>$objPHPExcel-&gt;setActiveSheetIndex(0);<br/><br/>设置sheet的name<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;setTitle(’Simple’);<br/><br/>设置单元格的值<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(’A1′, ‘String’);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(’A2′, 12);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(’A3′, true);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(’C5′, ‘=SUM(C2:C4)’);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue(’B8′, ‘=MIN(B2:C5)’);<br/><br/>合并单元格<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;mergeCells(’A18:E22′);<br/><br/>PHP类phpExcel分离单元格<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;unmergeCells(’A28:B28′);<br/><br/>保护cell<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getProtection()-&gt;setSheet(true); // Needs to be set to true in order to enable any worksheet protection!<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;protectCells(’A3:E13′, ‘PHPExcel’);<br/><br/>设置格式<br/>// Set cell number formats<br/>echo date(’H:i:s’) . ” Set cell number formats&#92;n”;<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’E4′)-&gt;getNumberFormat()-&gt;setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;duplicateStyle( $objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’E4′), ‘E5:E13′ );<br/><br/>PHP类phpExcel设置宽width<br/>// Set column widths<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension(’B’)-&gt;setAutoSize(true);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension(’D’)-&gt;setWidth(12);<br/><br/>设置font<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’B1′)-&gt;getFont()-&gt;setName(’Candara’);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’B1′)-&gt;getFont()-&gt;setSize(20);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’B1′)-&gt;getFont()-&gt;setBold(true);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’B1′)-&gt;getFont()-&gt;setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’B1′)-&gt;getFont()-&gt;getColor()-&gt;setARGB(PHPExcel_Style_Color::COLOR_WHITE);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’E1′)-&gt;getFont()-&gt;getColor()-&gt;setARGB(PHPExcel_Style_Color::COLOR_WHITE);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’D13′)-&gt;getFont()-&gt;setBold(true);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’E13′)-&gt;getFont()-&gt;setBold(true);<br/><br/>PHP类phpExcel设置align<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’D11′)-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’D12′)-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’D13′)-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’A18′)-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);<br/>//垂直居中<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’A18′)-&gt;getAlignment()-&gt;setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);<br/><br/>PHP类phpExcel设置column的border<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’A4′)-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’B4′)-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’C4′)-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’D4′)-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’E4′)-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);<br/><br/>设置border的color<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’D13′)-&gt;getBorders()-&gt;getLeft()-&gt;getColor()-&gt;setARGB(’FF993300′);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’D13′)-&gt;getBorders()-&gt;getTop()-&gt;getColor()-&gt;setARGB(’FF993300′);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’D13′)-&gt;getBorders()-&gt;getBottom()-&gt;getColor()-&gt;setARGB(’FF993300′);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’E13′)-&gt;getBorders()-&gt;getTop()-&gt;getColor()-&gt;setARGB(’FF993300′);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’E13′)-&gt;getBorders()-&gt;getBottom()-&gt;getColor()-&gt;setARGB(’FF993300′);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’E13′)-&gt;getBorders()-&gt;getRight()-&gt;getColor()-&gt;setARGB(’FF993300′);<br/><br/>PHP类phpExcel设置填充颜色<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’A1′)-&gt;getFill()-&gt;setFillType(PHPExcel_Style_Fill::FILL_SOLID);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’A1′)-&gt;getFill()-&gt;getStartColor()-&gt;setARGB(’FF808080′);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’B1′)-&gt;getFill()-&gt;setFillType(PHPExcel_Style_Fill::FILL_SOLID);<br/>$objPHPExcel-&gt;getActiveSheet()-&gt;getStyle(’B1′)-&gt;getFill()-&gt;getStartColor()-&gt;setARGB(’FF808080′);<br/><br/>加图片<br/>$objDrawing = new PHPExcel_Worksheet_Drawing();<br/>$objDrawing-&gt;setName(’Logo’);<br/>$objDrawing-&gt;setDescription(’Logo’);<br/>$objDrawing-&gt;setPath(’./images/officelogo.jpg’);<br/>$objDrawing-&gt;setHeight(36);<br/>$objDrawing-&gt;setWorksheet($objPHPExcel-&gt;getActiveSheet());<br/><br/>$objDrawing = new PHPExcel_Worksheet_Drawing();<br/>$objDrawing-&gt;setName(’Paid’);<br/>$objDrawing-&gt;setDescription(’Paid’);<br/>$objDrawing-&gt;setPath(’./images/paid.png’);<br/>$objDrawing-&gt;setCoordinates(’B15′);<br/>$objDrawing-&gt;setOffsetX(110);<br/>$objDrawing-&gt;setRotation(25);<br/>$objDrawing-&gt;getShadow()-&gt;setVisible(true);<br/>$objDrawing-&gt;getShadow()-&gt;setDirection(45);<br/>$objDrawing-&gt;setWorksheet($objPHPExcel-&gt;getActiveSheet());<br/><br/>PHP类phpExcel在默认sheet后，创建一个worksheet<br/>echo date(’H:i:s’) . ” Create new Worksheet object&#92;n”;<br/>$objPHPExcel-&gt;createSheet();<br/><br/>$objWriter = PHPExcel_IOFactory::createWriter($objExcel, ‘Excel5′);<br/>$objWriter-save(‘php://output’);
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post/5508/#blogcomment63804</link>
<title><![CDATA[[评论] PHP下一个不错的Excel类：PHP类phpExcel应用]]></title> 
<author>hxngb4hf &lt;onmx906@domozmail.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 13 Sep 2012 18:24:54 +0000</pubDate> 
<guid>http://www.jackxiang.com/post/5508/#blogcomment63804</guid> 
<description>
<![CDATA[ 
	謝謝分享哦。
]]>
</description>
</item>
</channel>
</rss>