1. 程式人生 > >原始碼的excel匯入匯出

原始碼的excel匯入匯出

       獲取所有資料,將資料進行有序切割,在進行遍歷,將其匯出。

//設定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 "新增成功"; }