<?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>运达&#039;s  blog &#187; Yii</title>
	<atom:link href="https://www.yunda51.com/?cat=90&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://www.yunda51.com</link>
	<description>运达的博客</description>
	<lastBuildDate>Wed, 12 Nov 2025 07:58:26 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.19</generator>
	<item>
		<title>Yii 导入excel文件的方法</title>
		<link>https://www.yunda51.com/?p=1470</link>
		<comments>https://www.yunda51.com/?p=1470#comments</comments>
		<pubDate>Sat, 27 Dec 2014 06:26:53 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[php技术]]></category>
		<category><![CDATA[Yii]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[yii]]></category>
		<category><![CDATA[导入]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1470</guid>
		<description><![CDATA[Yii 导入excel文件的方法： public function Getexcel($file){ $fil<a href="https://www.yunda51.com/?p=1470" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p><strong>Yii 导入excel文件的方法：</strong></p>
<pre class="wp-code-highlight prettyprint">
public function Getexcel($file){
	   $file=$_FILES[&#039;file&#039;][&#039;tmp_name&#039;];
	   Yii::import(&quot;special.extensions.PHPExcel&quot;);
	   $PHPExcel = new PHPExcel();
       $PHPReader = new PHPExcel_Reader_Excel2007();
       if(!$PHPReader-&gt;canRead($file)){
          $PHPReader = new PHPExcel_Reader_Excel5();
          if(!$PHPReader-&gt;canRead($file)){
             return false;
           }
        }
        $PHPExcel = $PHPReader-&gt;load($file);
        $currentSheet = $PHPExcel-&gt;getSheet(0);//读取第一个工作表
        $allColumn = $currentSheet-&gt;getHighestColumn();//取得最大的列号
        $allRow = $currentSheet-&gt;getHighestRow();//取得一共有多少行
        /**从第二行开始输出，因为excel表中第一行为列名*/
        $arr=array();
        for($currentRow = 4;$currentRow &lt;= $allRow;$currentRow++){
            /**从第A列开始输出*/
            for($currentColumn= &#039;A&#039;;$currentColumn&lt;= $allColumn; $currentColumn++){
                $val = $currentSheet-&gt;getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)-&gt;getValue(); /*ord()将字符转为十进制数*/

                /**如果输出汉字有乱码，则需将输出内容用iconv函数进行编码转换，如下将gb2312编码转为utf-8编码输出*/
                //$arr[$currentRow][]=  iconv(&#039;utf-8&#039;,&#039;gb2312&#039;, $val).&quot;\t&quot;;
                $arr[$currentRow][]=  trim($val);
            }
        }

        //删除全部为空的行
        foreach ($arr as $key=&gt;$vals){
            $tmp = &#039;&#039;;
            foreach($vals as $v){
                $tmp .= $v;
            }
            if(!$tmp) unset($arr[$key]);
        }
       return $arr;
	}
</pre>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a>  原文地址：<a href="http://www.yunda51.com/1470.html">http://www.yunda51.com/1470.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1470</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yii2.0 批量插入数据</title>
		<link>https://www.yunda51.com/?p=1462</link>
		<comments>https://www.yunda51.com/?p=1462#comments</comments>
		<pubDate>Wed, 24 Dec 2014 06:50:17 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[php技术]]></category>
		<category><![CDATA[Yii]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[yii]]></category>
		<category><![CDATA[批量插入]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1462</guid>
		<description><![CDATA[最近在批量插入数据的时候一直插入数据出错，经过查手册以及度娘，总结出两种方法： 第一种方法： $model =<a href="https://www.yunda51.com/?p=1462" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>最近在批量插入数据的时候一直插入数据出错，经过查手册以及度娘，总结出两种方法：<br />
<strong>第一种方法：</strong></p>
<pre class="wp-code-highlight prettyprint">
$model = new User();
foreach($data as $attributes)
{
     $_model = clone $model;
     $_model-&gt;setAttributes($attributes);
     $_model-&gt;save();
}
</pre>
<p><strong>第二种方法 </strong></p>
<pre class="wp-code-highlight prettyprint">
$model = new User();
foreach($data as $attributes)
{
      $model-&gt;isNewRecord = true;
      $model-&gt;setAttributes($attributes);
      $model-&gt;save() &amp;&amp; $model-&gt;id=0;
}
</pre>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a>  原文地址：<a href="http://www.yunda51.com/1462.html">http://www.yunda51.com/1462.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1462</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
