原始碼的excel匯入匯出
阿新 • • 發佈:2018-11-17
獲取所有資料,將資料進行有序切割,在進行遍歷,將其匯出。
//設定header header("content-type:text/html;charset=utf-8"); //連線資料庫 $link=mysqli_connect("localhost:3306","root","root","student"); //設定字符集 mysqli_query($link,"set names utf8"); //查詢所有資料遍歷數來 $sql="select * from users"; $res=mysqli_query($link,$sql);while($row=mysqli_fetch_assoc($res)){ $data[]=$row; } //php防亂碼 $str=iconv("utf-8","gb2312","ID\t名字\t密碼"."\n"); //遍歷資料 foreach($data as $key=>$v){ //php防亂碼 $str.=iconv("utf-8","gb2312",$v['id']."\t".$v['name']."\t".$v['password']."\n"); } //輸出 header("content-type:application/vnd.ms-excel"); header("content-disposition:attachment;filename=users.xls"); echo $str;
匯入時,先在資料庫中建立資料表。獲取檔案內容,將其切割成陣列,進行有序分割,遍歷匯入資料庫。
//設定表頭 header("Content-type:text/html;charset=UTF-8"); //從檔案裡面讀取內容 $str=trim(file_get_contents("users.xls")); //切割字串轉化成陣列 $data=explode("\n",$str);//遍歷字串將其轉化成陣列 foreach($data as $key=>$v){ $arr[]=explode("\t",$v); unset($arr[0]); }; //連線資料庫 $link=mysqli_connect("localhost","root",'root',"student"); //設定字符集 if (!$link){ echo "連線錯誤"; } //定義一個空的sql語句 $sql=''; //將資料入庫 foreach($arr as $v){ //php防亂碼 $aa=iconv("gb2312","utf-8","('$v[0]','$v[1]','$v[2]')"); //新增資料入庫 $sql="insert into users (id,name,password) values ".$aa; $a=mysqli_query($link,$sql); } if ($a){ echo "新增成功"; }