源码的excel导入导出
Posted yingyong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源码的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 名字 密码"." "); //遍历数据 foreach($data as $key=>$v){ //php防乱码 $str.=iconv("utf-8","gb2312",$v[‘id‘]." ".$v[‘name‘]." ".$v[‘password‘]." "); } //输出 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(" ",$str); //遍历字符串将其转化成数组 foreach($data as $key=>$v){ $arr[]=explode(" ",$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 "添加成功"; }
以上是关于源码的excel导入导出的主要内容,如果未能解决你的问题,请参考以下文章
请问下..你那个flex 导出EXCEL怎么实现的? 可以分享下源码不?
C#开发的高性能EXCEL导入导出工具DataPie(支持MSSQLORACLEACCESS,附源码下载地址)[转]