源码的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导入导出的主要内容,如果未能解决你的问题,请参考以下文章

[原创]Net实现Excel导入导出到数据库(附源码)

asp导出excel源码

请问下..你那个flex 导出EXCEL怎么实现的? 可以分享下源码不?

C#开发的高性能EXCEL导入导出工具DataPie(支持MSSQLORACLEACCESS,附源码下载地址)[转]

autpoi 1.4.3版本发布—Excel傻瓜式API,快速实现Excel导入导出Word模板导出

autpoi 1.4.3版本发布—Excel傻瓜式API,快速实现Excel导入导出Word模板导出