thinkphp實現excel資料的匯入匯出

2021-07-14 12:50:23 字數 1873 閱讀 7040

首先需要確認專案內是否存在

thinkphp/library/org/util/phpexcel

thinkphp/library/org/util/phpexcel.class.php

//模板**

匯出資料並生成excel

//匯入excel方法操作

public function importexp()

else

else

//讀取資料後賦給陣列data

$data['id']=$id;

$data ['name'] = $v [b];

$data ['site'] = $v [c];

$result = $m->add($data);//新增操作}}

if($result!=0)else

}} else

}//獲取excel檔案、讀取資料方法

public function getdata($file_name,$exts='xls')

}return $exceldata;

}

//全部匯出資料方法

public function allexp()

//每列表的名稱

foreach ($data as $field=>$v)

if($field == 'name')

if($field == 'site')

if($field == 'remark')

}$filename="**資訊資料表";//所匯出的儲存檔名稱

$sss=$this->getexcel($filename,$headarr,$data);//呼叫匯出引用方法

}//匯出引用方法

public function getexcel($filename,$headarr,$data)

.xls";

//建立phpexcel物件,注意,不能少了\

$objphpexcel = new \phpexcel();

$objprops = $objphpexcel->getproperties();

//設定表頭

$key = ord("a");

//print_r($headarr);exit;

foreach($headarr as $v)

$column = 2;

$objactsheet = $objphpexcel->getactivesheet();

//print_r($data);exit;

foreach($data as $key => $rows)

$column++;

}$filename = iconv("utf-8", "gb2312", $filename);

//重新命名表

//$objphpexcel->getactivesheet()->settitle('test');

//設定活動單指數到第乙個表,所以excel開啟這是第乙個表

$objphpexcel->setactivesheetindex(0);

ob_end_clean();//清除緩衝區,避免亂碼

header("content-disposition: attachment;filename=\"$filename\"");

header('cache-control: max-age=0');

$objwriter = \phpexcel_iofactory::createwriter($objphpexcel, 'excel5');

exit;

}

ThinkPHP框架下讀取excel資料的方法示例

在thinkphp框架下,讀取excel資料的方法示例 在操作前,應該在系統框架的擴充套件目錄中新增org庫,即要包含 thinkphp extend library org excel spreadsheet excel reader.class.php檔案及其相關支援檔案。header cont...

thinkphp5 1 匯入excel檔案

public function importexcel 限制上傳 型別 ext substr strrchr files file name 1 if ext xls ext xlsx 讀取 filename files file tmp name reader iofactory createre...

thinkphp分頁實現

以上為我對於thinkphp分頁的實現效果,兩種方法,一種呼叫公共函式中的函式方法 參考一種是在模型中書寫分頁的方法 function getpage count,pagesize 10 在控制器pagecontroller.class.php中呼叫 namespace home controlle...