国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP如何導入Excel表中的內容介紹及注意事項

2024-09-09 15:20:16
字體:
來源:轉載
供稿:網友

導入前的準備:

1.下載phpexcel類,網址:http://phpexcel.codeplex.com/releases/view/26478    

找到相應的文件下載,如下載好了如 PHPExcel_1.8.0_odt.zip,解壓之后會看到里面有三個文件夾和三個.txt文件,但是只需要Classes文件就可以了,然后將Classes文件放入目錄ThinkPHP/Extend/Vendor/里面.

2.創建一個ExcelToArrary類,命名ExcelToArrary.class.php,注意了,這個類是要放在目錄Thinkphp/Extend/Library/ORG/Util里面,如果這里目錄里已經有這個類的話就不用創建了,然后在你自己簡歷的導入模塊里面如ExcelAtion.class.php引入它.

  1. public function __construct()   
  2.     {   
  3.         import('ORG.Util.ExcelToArrary');//導入excelToArray類   
  4.     } 

具體先參考 http://blog.csdn.net/sui13725202/article/details/9285501    

根據參考注意幾點:

1)、參考里面設置的上傳路徑為

$savePath = C( './Public/Uploads/');

我在實踐的時候,這種路徑會出錯,不是上次到你想要的文件,只上傳到項目的根目錄里面而已,后來我改為下面的形式就可以了.

$savePath = './Public/Uploads/';

2)、foreach循環添加數據的時候,一定要注意添加的字段的順序必須要和數據庫表里的相同,而且字段名稱也要對應相同,否則會出錯.

3)、里面的 tmp_name是個路徑來的m不是變量  ,

4)、我并不是按照參考那里導進去的m在循環和添加那里我進行了修改:

  1. foreach ( $res as $k => $v )   //循環excel表 
  2.       { 
  3.             //$k=$k-1;//addAll方法要求數組必須有0索引 
  4.             // $data[$k]['id'] = $v [0];//創建二維數組     -------id 可以自增 
  5.             $data[$k]['c_id'] = $v [0]; 
  6.             $data[$k]['number'] = $v [1]; 
  7.             $data[$k]['name'] = $v [2]; 
  8.             $data[$k]['stu_no'] = $v [3]; 
  9.             $data[$k]['xibie'] = $v [4]; 
  10.             $data[$k]['class'] = $v [5]; 
  11.             $data[$k]['subject'] = $v [6]; 
  12.       } //開源軟件:Vevb.com 
  13.       $stu = M('Student'); 
  14.       foreach($data as $k=>$v) {        //******解決辦法:要用foreach循環來一條一條數據地添加 
  15.             $result = $stu -> add($v);    //******另外的方法就是修改addAll方法 
  16.       } 

5)、有時候需要在導入之前刪除excel表的頭一行或兩行,這時候需要在第一個foreach循環之前,加上一個語句,進行刪除:

array_shift($res);  //刪除頭部文件,有多少行這個,就刪除多少行頭部文件

array_shift($res);  //刪除第二行

6)、如果你覺得數據導進去之后不需要這個excel文件了,可以刪除它,在確認添加完之后可以用unlink語句進行刪除.

unlink($savePath . $file_name);  //用unlink函數刪除導入的文件

7)、準備完之后注意:在php.ini里面把;extension=php_zip.dll前面的分號去掉。

相信弄好這些后,導入excel表的數據是沒問題的了.

3.總結:數據導入,格式很嚴格,總共用到三個文件:

index.html,ExcelAction.class.php,ExcelToArrary.class.php

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 玉田县| 诸暨市| 朝阳市| 三河市| 阳山县| 怀仁县| 阳高县| 和静县| 慈溪市| 宿州市| 达孜县| 内丘县| 姜堰市| 兴山县| 鹤山市| 红原县| 新竹市| 德保县| 维西| 介休市| 南江县| 双牌县| 芮城县| 田东县| 台中市| 嘉祥县| 玉林市| 公主岭市| 三门县| 周至县| 新巴尔虎右旗| 桂阳县| 苍溪县| 文成县| 呼和浩特市| 遵义县| 梁山县| 尖扎县| 南部县| 台北市| 曲阳县|