<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>excel &#8211; LPC影子技术分享</title>
	<atom:link href="https://www.mudbest.com/tag/excel/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mudbest.com</link>
	<description>行影不离,忘之却步.</description>
	<lastBuildDate>Mon, 08 Apr 2013 12:52:31 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>PHPExcel强大的Excel扩展处理类</title>
		<link>https://www.mudbest.com/phpexcel%e5%bc%ba%e5%a4%a7%e7%9a%84excel%e6%89%a9%e5%b1%95%e5%a4%84%e7%90%86%e7%b1%bb/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Mon, 08 Apr 2013 12:52:31 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[phpexcel]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=1852</guid>

					<description><![CDATA[当对各种报表需要进行Excel导出或其他处理的时候，PHPExcel是一个不错的选择，它对office2007...]]></description>
										<content:encoded><![CDATA[<p>当对各种报表需要进行Excel导出或其他处理的时候，PHPExcel是一个不错的选择，它对office2007以及office2003能完美支持，解决了各种不兼容问题，那么今天就来介绍一下PHPExcel的使用方法吧，对于一个扩展最简单的理解就是如下步骤：引入->实例->使用。</p>
<p>PHPExcel是相当强大的 MS Office Excel 文档生成类库，当需要输出比较复杂格式数据的时候，PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。<span id="more-1852"></span></p>
<p>一、使用实例</p>
<pre class="brush: php; title: ; notranslate">
//保存目录
$file = str_replace('\\','/' , dirname(dirname(__file__)));
$fileCount = strlen($file);
//这里的目录是我的项目路径，其他自行更改
$fileName = substr_replace($file,'web/www/excel/'.$this-&gt;xmlFileName,$fileCount-7);

//设置时区为中国
date_default_timezone_set('PRC');
//核心部分
//载入核心库类
require_once('pto/outExcel/PHPExcel.php');
//实例
$objPHPExcel = new PHPExcel();

//设置文档属性 - 连贯操作
$objPHPExcel-&gt;getProperties()-&gt;setCreator(&quot;tieyou Kefu&quot;) //设置作者
-&gt;setLastModifiedBy(&quot;kefu User&quot;) //设置最后修改的人
-&gt;setTitle(&quot;$this-&gt;xmlFileName&quot;) //设置标题
-&gt;setSubject(&quot;Office 2007 XLSX Data&quot;) //设置主题
-&gt;setDescription(&quot;Test document for Office 2007 XLSX, generated using PHP classes.&quot;)//描述
-&gt;setKeywords(&quot;office 2007 openxml php&quot;)//设置关键字
-&gt;setCategory(&quot;data for Excel&quot;);//设置分类

//添加一些数据，并在这里使用一些公式
$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('A5', 'Sum:'); //在Excel A列第5行写入“Sum:”字符串。

$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('B1', 'Range #1') //在B列1行 写入“Range #1”
                              -&gt;setCellValue('B2', 3) //在B列2行 写入 3
                              -&gt;setCellValue('B3', 7) //在B列3行 写入 7
                              -&gt;setCellValue('B4', 13) //在B列4行 写入 13
                              -&gt;setCellValue('B5', '=SUM(B2:B4)'); // 在B列5行 写入Excel原生计算公式“=SUM(B2:B4)”

$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('A7', 'Total of both ranges:'); //在A列7行 写入“Total of both ranges:”
$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('B7', '=SUM(B5:C5)'); //在B列7行 写入Excel原生计算公式“=SUM(B5:C5)”

$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('A8', 'Minimum of both ranges:');//在A列8行 写入 “Minimum of both ranges:”
$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('B8', '=MIN(B2:C4)'); //在A列8行 写入Excel原生计算公式“=MIN(B2:C4)”

$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('A9', 'Maximum of both ranges:'); //在A列9行 写入“Maximum of both ranges:”
$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('B9', '=MAX(B2:C4)'); //在B列9行 写入Excel原生计算公式“=MAX(B2:C4)”

$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('A10', 'Average of both ranges:'); //在A列10行 写入“Average of both ranges:”
$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue('B10', '=AVERAGE(B2:C4)');//在B列10行 写入Excel原生计算公式“=AVERAGE(B2:C4)”

//Excel表格的起始页码 0
$objPHPExcel-&gt;setActiveSheetIndex(0);

//这个部位是为了实现点击下载至客户端 和 直接保存至服务端文件夹
if($strMakeType == 1){
	//保存目录
	$file = str_replace('\\','/' , dirname(dirname(__file__)));
	$fileCount = strlen($file);
	$fileName = substr_replace($file,'web/www/excel/'.$this-&gt;xmlFileName,$fileCount-7);
}else{
	//下载
	header('Content-Type: application/vnd.ms-excel');
	header('Content-Disposition: attachment;filename='.$this-&gt;xmlFileName);
	header('Cache-Control: max-age=0');
}

//以下部分为了让office2007和office2003互相兼容

//兼容office 2007
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter-&gt;save(str_replace('.php', '.xlsx', $fileName));

//兼容office 2003
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter-&gt;save(str_replace('.php', '.xls', $fileName));

//如果是 点击下载 至客户端
//$objWriter-&gt;save('php://output');
</pre>
<p>至此，最基本的实例已完成，可以从上例看出，对Excel原生支持还是不错的，对于php处理Excel总体来说，PHPExcel是不错的选择。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
