本篇文章為大家展示了使用CI框架怎么導入、導出數據,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
在libraies中引用PHPExcel這個類(phpexcel.php)
public function excel_put(){
//先做一個文件上傳,保存文件
$path=$_FILES['file'];
$filePath = "uploads/".$path["name"];
move_uploaded_file($path["tmp_name"],$filePath);
//$data=array('B'=>'name','C'=>'pwd','D'=>'money1','E'=>'salt');
$data=array('B'=>'name','C'=>'pid');
$tablename='city2';//表名字
$this->excel_fileput($filePath,$data,$tablename);
}private function excel_fileput($filePath,$data,$tablename){
$this->load->library("phpexcel");//ci框架中引入excel類
$PHPExcel = new PHPExcel();
$PHPReader = new PHPExcel_Reader_Excel2007();
if(!$PHPReader->canRead($filePath)){
$PHPReader = new PHPExcel_Reader_Excel5();
if(!$PHPReader->canRead($filePath)){
echo 'no Excel';
return ;
}
}
// 加載excel文件
$PHPExcel = $PHPReader->load($filePath);
// 讀取excel文件中的第一個工作表
$currentSheet = $PHPExcel->getSheet(0);
// 取得最大的列號
$allColumn = $currentSheet->getHighestColumn();
// 取得一共有多少行
$allRow = $currentSheet->getHighestRow();
// 從第二行開始輸出,因為excel表中第一行為列名
for($currentRow = 2;$currentRow <= $allRow;$currentRow++){
/**從第A列開始輸出*/
//echo $allColumn;
for($currentColumn= 'A';$currentColumn<= $allColumn; $currentColumn++){
$val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();
//print_r($val);
//die;
if($currentColumn == 'A')
{
//echo $val."\t";
}else if($currentColumn <= $allColumn){
$data1[$currentColumn]=$val;
}
}
foreach($data as $key=>$val){
$data2[$val]=$data1[$key];
}
$this->db->insert($tablename,$data2);
//print_r($data2);
//echo "</br>";
}
//echo "\n";
echo "導入成功";
}導出數據:
public function excel_out(){
header("Content-type:text/html");
header("Content-Disposition:attachment;filename=123.xls");
$array=$this->db->get("city")->result_array();
$str="id\t"."name\t"."pid\n";
foreach($array as $val){
$str.=$val['id']."\t".$val['name']."\t".$val['pid']."\n";
}
echo $str;
}上述內容就是使用CI框架怎么導入、導出數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。