其实excel导入导出挺简单的,导出最简单!

其原理都是把数据读出来,导出是从数据库中读出数据,导入是从文件读出数据!

导出写入文件,导入写入数据库!

但是在导入表的时候,用的是PHPExcel,

不支持高版本的excel文件,支持2007的!

所以就尴尬啦!所以只能吧文件换成低版本才能导入!

前提:我的表是两个字段,name和pwd!

下面是导出:

//访问文件就直接下载啦

//导出XLS$result = mysql_query("select * from excel");$str = "姓名\t密码\t\n";$str = iconv('utf-8','gb2312',$str);while($row=mysql_fetch_array($result)){$name = iconv('utf-8','gb2312',$row['name']);$pwd = iconv('utf-8','gb2312',$row['pwd']);$str .= $name."\t".$pwd."\t\n";}$filename = date('Ymd').'.xls';exportExcel($filename,$str);function exportExcel($filename,$content){header("Cache-Control: must-revalidate, post-check=0, pre-check=0");header("Content-Type: application/vnd.ms-execl");header("Content-Type: application/force-download");header("Content-Type: application/download");header("Content-Disposition: attachment; filename=".$filename);header("Content-Transfer-Encoding: binary");header("Pragma: no-cache");header("Expires: 0");echo $content;
}

  下面是导入:(两个关键文件reader.php和oleread.inc(这个文件在reader.php利用到 啦),这两个直接百度下就OK,PHPExcel)

 1 include_once("excel/reader.php");
 2     $tmp = $_FILES['file']['tmp_name'];
 3     if (empty ($tmp)) {
 4         echo '请选择要导入的Excel文件!';
 5         exit;
 6     }
 7
 8     $save_path   = "xls/";
 9     $file_name   = $save_path.date('Ymdhis') . ".xls";
10     $data_values = '';
11     if (copy($tmp, $file_name)) {
12         $xls = new Spreadsheet_Excel_Reader();
13         $xls->setOutputEncoding('utf-8');
14         $xls->read($file_name);
15         for ($i=2; $i<=$xls->sheets[0]['numRows']; $i++) {
16             //$name = $xls->sheets[0]['cells'][$i][0];
17             $name = $xls->sheets[0]['cells'][$i][1];
18             $pwd = $xls->sheets[0]['cells'][$i][2];
19             $data_values .= "('$name','$pwd'),";
20         }
21         $data_values = substr($data_values,0,-1); //去掉最后一个逗号
22         $query = mysql_query("insert into excel (name,pwd) values $data_values");//批量插入数据表中
23         if($query){
24             echo '导入成功!';
25         }else{
26             echo '导入失败!';
27         }
28     }

转载于:https://www.cnblogs.com/lipcblog/p/7018811.html

[PHP] excel 的导入导出相关推荐

  1. excel winform 导入 导出_强大的 Excel 导入导出工具 hutool

    " 最近项目上需要用到 Excel 的导入导出功能,想着之前使用的都有点麻烦,所以结合多方资料,终于找到了这个还算不错的 Excel 处理工具,一起来看" 今日安利好物名为 Hut ...

  2. Excel表格导入导出功能实现

    ## 01.员工管理-Excel导入功能介绍 ### 目标 在前面员工的添加是一个一个进行的,如果一次性添加多个员工信息,这时候就会很繁琐 因此需要我们开发一个批量导入的功能,将用户的信息存储到 ex ...

  3. 基于vue3+ts+scss的后台管理系统(二)----excel的导入导出

    excel的导入导出 官网地址 https://docs.sheetjs.com/docs/getting-started/installation/standalone 安装XLSX插件:npm i ...

  4. 蓄力-利用POI进行excel的导入导出(包含图片)

    这里写自定义目录标题 利用POI进行excel的导入导出 引入的jar包 excel导入 主方法: 将excel里面的图片转成数据 xls格式 xlsx格式 将图片数据转成字节流的方式传输到FTP服务 ...

  5. Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装)

    Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装) 对于excel Java POI 使用 目前简单导出导入功能网上很多,但是对于有下拉选,样式等缺点却是最大硬伤,故此封装一个通 ...

  6. java自定义注解实现excel数据导入导出,设置单元格数据验证与生成省市区多列联动效果

    本文通过自定义注解实现excel数据导入导出.以及设置excel文件中列数据验证,即用户在excel文件中输入数据时就可以对数据格式验证是否符合,节省了程序中过多的数据验证操作,注解还额外提供了一系列 ...

  7. 高性能 + 百万级excel数据导入导出

    高性能 + 百万级excel数据导入导出 内容介绍 github地址 使用文档地址 安装注意事项 仅以mac举例 ide中提示相关代码 下载demo 内容介绍 [转载]https://learnku. ...

  8. sqlserver 与access,excel互相导入导出代码

    sqlserver 与access,excel互相导入导出代码 [转]http://hi.baidu.com/jiangfeng1225/blog/item/62c0e6088b30fbdb63d98 ...

  9. EasyPoi实现excel文件导入导出

    EasyPoi学习实践 1 简介 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板 ...

  10. java poi-ooxml 3.17 excel通用导入导出

    java 使用poi-ooxml 3.17 excel的通用导入导出,导出的样式未做处理,可自行处理 可以在csdn下载或者在gitHub( https://github.com/aojd/excel ...

最新文章

  1. AI指数评论:提防“路灯谬误”,开启全球多方对话
  2. ios8 Xcode6 设置Launch Image 启动图片
  3. 原生js实现轮播图实例教程
  4. java 反射 成员变量_java使用反射访问成员变量的值示例
  5. 原理 快速邻近匹配_论文推荐 | 陈晓勇:低空摄影测量立体影像匹配的现状与展望...
  6. 计算机漫游用户的工作原理,深入理解计算机系统——计算机系统漫游
  7. WPF里面的常用笔刷
  8. 微信私域运营实战指南
  9. android PowerManager 权限问题
  10. SolrJ 查询数据
  11. 如何使用计算机勾绘汇水面积,水文计算算例
  12. 黑马JAVA P165 代码与文件编码不一致读取乱码的问题、转换流来解决
  13. 中国教育和科研计算机网 吉林省,吉林大学—41核心节点—热烈庆祝中国教育和科研计算机网CERNET建设20周年—中国教育和科研计算机网CERNET...
  14. WPF窗口属性设置(无边框,任务栏隐藏图标,任务管理器应用程序隐藏图标)
  15. RTX客户端插件编程:修改VC插件dll文件的uuid
  16. python 7-1 输出星期名缩写 (10分)
  17. php mip,php批量清除MIP缓存
  18. SCI 论文常用词汇 持续更新中。。。
  19. 【自】2014会计准则科目和主要账务处理对照
  20. 画论45 李开先《中麓画品》

热门文章

  1. html合并单元格_HTML基础2
  2. oracle创建默认序列号,PLS-00103:为序列号oracle创建触发器(PLS-00103: Create trigger for sequence number oracle)...
  3. c++:warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
  4. 【网络安全】PGP/GPG优质教程汇总
  5. 【web前端】a只显示visited属性问题解决方法
  6. 【clion】自定义优美的代码配色(主题)
  7. linux6.5关闭21端口,linux CentOS6.5 防火墙(关闭除提供系统服务以外的端口)
  8. springboot批量更新实体_springboot快速集成swagger
  9. 小程序支付一定要后台服务器,2.字节跳动小程序支付配置
  10. 接口没获取到就被使用_使用CompletableFuture时,那些令人头疼的问题