首頁 > php教程 > php手册 > Thinkphp使用PHPExcel实现导入Excel

Thinkphp使用PHPExcel实现导入Excel

WBOY
發布: 2016-06-07 11:43:31
原創
1798 人瀏覽過

Thinkphp使用PHPExcel实现导入Excel
  public function __construct() {<br>   <br>     /*导入phpExcel核心类 */<br>     require_once APP_PATH.'PHPExcel/PHPExcel.php'; <br>     require_once APP_PATH.'PHPExcel/PHPExcel/Writer/Excel5.php';     // 用于其他低版本xls <br>     require_once APP_PATH.'PHPExcel/PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式 <br>   }<br> <br> <br> //导入excel内容转换成数组 <br> public function import($filePath){<br>   $this->__construct();<br>   $PHPExcel = new PHPExcel(); <br> <br>   /**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/ <br>   $PHPReader = new PHPExcel_Reader_Excel2007(); <br>     if(!$PHPReader->canRead($filePath)){ <br>       $PHPReader = new PHPExcel_Reader_Excel5(); <br>       if(!$PHPReader->canRead($filePath)){ <br>         echo 'no Excel'; <br>         return; <br>       } <br>     } <br>   <br>   $PHPExcel = $PHPReader->load($filePath); <br>   $currentSheet = $PHPExcel->getSheet(0);  //读取excel文件中的第一个工作表<br>   $allColumn = $currentSheet->getHighestColumn(); //取得最大的列号<br>   $allRow = $currentSheet->getHighestRow(); //取得一共有多少行<br>   $erp_orders_id = array();  //声明数组<br>   <br>   /**从第二行开始输出,因为excel表中第一行为列名*/ <br>   for($currentRow = 1;$currentRow    <br>       /**从第A列开始输出*/ <br>     for($currentColumn= 'A';$currentColumn     <br>       $val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();/**ord()将字符转为十进制数*/<br>       if($val!=''){<br>       $erp_orders_id[] = $val; <br>       }<br>       /**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/ <br>       //echo iconv('utf-8','gb2312', $val)."\t"; <br>       <br>     } <br>   } <br>   return $erp_orders_id;<br> }所有文件已经打包,感兴趣可以下载测试,多多探讨

附件 Thinkphp+PHPExcel.zip ( 3.05 KB 下载:1947 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板