TP3.2 phpexcel導(dǎo)入excel

導(dǎo)入phpexcel


目錄結(jié)構(gòu)



具體代碼:

Vendor('PHPExcel.PHPExcel');

public function excel_runimport(){

????$PHPExcel=new \PHPExcel();

????if (! empty ( $_FILES ['file'] ['name'] )){

????????$file_types = explode ( ".", $_FILES ['file'] ['name'] );

????????$exts = $file_types [count ( $file_types ) - 1];

????????/*判別是不是.xls文件驱负,判別是不是excel文件*/

????????if (strtolower ( $exts ) != "xlsx" || strtolower ( $exts ) != "xls"){

????????????????$this->error ( '不是Excel文件诡渴,重新上傳');

????????}

????????//生成唯一的ID $filename = md5(uniqid(microtime(true),true));

? ? ? ? $config=array( 'maxSize'=>70000000,

????????????????'exts'=>array('xlsx','xls'),

????????????????'rootPath'=>'./Uploads/excel/',

????????????????//保存的文件名

????????????????'saveName' =>$filename,

????????????????//開啟子目錄

????????????????'subName' =>array('date','Ymd'),

????????);

????????$upload=new \Think\Upload($config);

????????$info=$upload->upload();

????????if($info){ if($exts == 'xls'){

????????????import("Vendor.PHPExcel.Reader.Excel5");

????????????$PHPReader=new \PHPExcel_Reader_Excel5();

????????}else if($exts == 'xlsx'){

????????????import("Vendor.PHPExcel.Reader.Excel2007");

????????????$PHPReader=new \PHPExcel_Reader_Excel2007();

????????}

????????$rootPath='./Uploads/excel/'; $savePath = $info['file']['savepath'];

????????$saveName=$info['file']['savename'];

? ?????? //加載文件創(chuàng)建對(duì)象

????????$filePath=$rootPath.$savePath.$saveName; $objReader = $PHPReader->load($filePath);

????????//獲取表中的第一個(gè)工作表券膀,如果要獲取第二個(gè),把0改為1歌殃,依次類推

????????$currentSheet=$objReader->getSheet(0);

????????//獲取總列數(shù)

????????$allColumn=$currentSheet->getHighestColumn();

????????//獲取總行數(shù)

????????$allRow=$currentSheet->getHighestRow();

????????//循環(huán)獲取表中的數(shù)據(jù)免钻,$currentRow表示當(dāng)前行糯彬,從哪行開始讀取數(shù)據(jù)纽乱,索引值從0開始

????????$data = array();//創(chuàng)建空數(shù)組接收表格數(shù)據(jù)

????????//從第幾行開始循環(huán)

????????for($rowIndex=2;$rowIndex<=$allRow;$rowIndex++){

????????????//循環(huán)讀取每個(gè)單元格的內(nèi)容。注意行從1開始掀亥,列從A開始

????????????//循環(huán)列

????????????????for($colIndex='A';$colIndex<=$allColumn;$colIndex++){

????????????????????????$addr = $colIndex.$rowIndex;

????????????????????????$cell = $currentSheet->getCell($addr)->getValue();

????????????????????????if($cell instanceof PHPExcel_RichText){

????????????????????????????//富文本轉(zhuǎn)換字符串

????????????????????????????$cell = $cell->__toString();

????????????????????????}

????????????????????$data[$rowIndex][$colIndex] = $cell;

????????????}

????????}

????????????if(is_file($filename)) unlink($filename);

????????????}else{

????????????????echo $upload->getError();

????????????}

????????????????// $this->success ('導(dǎo)入數(shù)據(jù)庫(kù)成功',U('excel_import'),1);

? ? }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末关斜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子铺浇,更是在濱河造成了極大的恐慌痢畜,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳍侣,死亡現(xiàn)場(chǎng)離奇詭異丁稀,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)倚聚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門线衫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人惑折,你說(shuō)我怎么就攤上這事授账。” “怎么了惨驶?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵白热,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我粗卜,道長(zhǎng)屋确,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮攻臀,結(jié)果婚禮上焕数,老公的妹妹穿的比我還像新娘。我一直安慰自己刨啸,他們只是感情好堡赔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著设联,像睡著了一般善已。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仑荐,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天雕拼,我揣著相機(jī)與錄音纵东,去河邊找鬼粘招。 笑死,一個(gè)胖子當(dāng)著我的面吹牛偎球,可吹牛的內(nèi)容都是我干的洒扎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼衰絮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼袍冷!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起猫牡,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤胡诗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后淌友,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體煌恢,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年震庭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瑰抵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡器联,死狀恐怖二汛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拨拓,我是刑警寧澤肴颊,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站渣磷,受9級(jí)特大地震影響苫昌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一祟身、第九天 我趴在偏房一處隱蔽的房頂上張望奥务。 院中可真熱鬧,春花似錦袜硫、人聲如沸氯葬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)帚称。三九已至,卻和暖如春秽澳,著一層夾襖步出監(jiān)牢的瞬間闯睹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工担神, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留楼吃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓妄讯,卻偏偏與公主長(zhǎng)得像孩锡,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子亥贸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容