1. PHP页面
  2.  
  3. //设置header
  4. header("content-Type:text/html;charset=utf-8");
  5. //设置文件大小的限制
  6. ini_set("memory_limit",'1024M');
  7. //引入类文件
  8. Loader::import("PHPExcel.Classes.PHPExcel",EXTEND_PATH,'.php');
  9. $obj=new \PHPExcel();
  10. //当前展示出来的页面
  11. $sheetobj=$obj->getActiveSheet();
  12. //查询数据库
  13. $data=Db::table('qq')->select();
  14. //赋值表格(重命名)
  15. $sheetobj->setTitle("测试导出");
  16. $sheetobj->setCellValue("A1","ID")
  17. ->setCellValue("B1","导航名称")
  18. ->setCellValue("C1","性别")
  19. ->setCellValue("D1","城市");
  20. //开始位置从第二行开始
  21. $j=2;
  22. foreach($data as $k =>$v){
  23. $sheetobj->setCellValue("A".$j,$v['id'])
  24. ->setCellValue("B".$j,$v['nickname'])
  25. ->setCellValue("C".$j,$v['gender'])
  26. ->setCellValue("D".$j,$v['city']);
  27. $j++;
  28. }
  29. (来自于[PHPExcel文档)
  30. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  31. header('Content-Disposition: attachment;filename="01simple.xlsx"');
  32. header('Cache-Control: max-age=0');
  33. // If you're serving to IE 9, then the following may be needed
  34. header('Cache-Control: max-age=1');
  35.  
  36. // If you're serving to IE over SSL, then the following may be needed
  37. header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
  38. header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
  39. header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
  40. header ('Pragma: public'); // HTTP/1.0
  41. $objWriter = \PHPExcel_IOFactory::createWriter($obj, 'Excel2007');
  42. $objWriter->save('php://output');
  43. exit;
  44.  
  45. //导入 数据入库
  46.  
  47. public function excel_do(){
  48. //设置header头
  49. header("content-Type:text/html;charset=utf-8");
  50. //设置文件大大小限制
  51. ini_set("memory_limit",'1024M');
  52. //引入类文件
  53. Loader::import("PHPExcel.Classes.PHPExcel");
  54. $obj=new \PHPExcel();
  55. //接受一下前台传过来的源文件
  56. $excel=$_FILES;
  57. //获取上传文件名字
  58. $file_name=$excel['excel']['name'];
  59. //获取后缀
  60. $extension=strtolower(pathinfo($file_name,PATHINFO_EXTENSION));
  61. if($extension=='xlsx'){
  62. //新版本 实例化excel2007
  63. $reader=\PHPExcel_IOFactory::createReader('Excel2007');
  64. }else{
  65. //老版本 实例化excel5
  66. $reader=\PHPExcel_IOFactory::createReader('Excel5');
  67. }
  68. //已阅读者的身份加载文件
  69. $content=$reader->load($excel['excel']['tmp_name']);
  70. $arr=$content->getSheet(0)->toArray();
  71. // print_r($arr);die;
  72. unset($arr[0]);
  73. foreach ($arr as $k =>$v){
  74. $data['name']=$v[0];
  75. $data['pwd']=$v[1];
  76. $res[]=$data;
  77. }
  78. $a=Db::table('week1')->insertAll($res);
  79. if($a){
  80. $this->success("入库成功");
  81. }else{
  82. $this->error("入库失败");
  83. }
  84. }
  1. //excel导出
    public function comList(){
  2. $title=array("唯一标识","单位名称","负责人","工作负责人","负责人电话","合同材料","清运资质","上传时间");
  3. $filename="小区列表";
  4. header("Content-type:application/vnd.ms-excel");
  5. header("Content-Disposition:filename=$filename.xls");
  6. echo "<table style='border:1px solid #000;'><tr >";
  7. $data=Db::table('bf_community_sub')->select();
  8. //导出表头(也就是表中拥有的字段)
  9. for($i=0;$i<count($title);$i++){
  10. echo "<th style='border:1px solid #000;'>".$title[$i]."</th>";
  11. }
  12. echo "</tr>";
  13. for($i=0;$i<count($data);$i++){
  14. $contractImg=$data[$i]['contractImg'];
  15. $qualifica=$data[$i]['qualifica'];
  16. $contract=explode(",",$contractImg);
  17. $clean=explode(",",$qualifica);
  18. echo "<tr>";
  19. echo "<td style='border:1px solid #000;'>".$data[$i]['id']."</td>";
  20. echo "<td style='border:1px solid #000;'>".$data[$i]['company']."</td>";
  21. echo "<td style='border:1px solid #000;'>".$data[$i]['person']."</td>";
  22. echo "<td style='border:1px solid #000;'>".$data[$i]['workperson']."</td>";
  23. echo "<td style='border:1px solid #000;'>".$data[$i]['workphone']."</td>";
  24. echo "<td style='width: 100px;height: 100px;border:1px solid #000;' ><img width='100' height='100' src='http://bfsj.yiqifenlei.com/".$contract[0]."'></td>";
  25. echo "<td style='width: 100px;height: 100px;border:1px solid #000;'><img width='100' height='100' src='http://bfsj.yiqifenlei.com/".$clean[0]."'></td>";
  26. echo "<td style='border:1px solid #000;'>".$data[$i]['created_at']."</td>";
  27. echo "</tr>";
  28. }
  29. echo "<tr>";
  30. echo "<td style='border:1px solid #000;'></td>";
  31. echo "<td style='border:1px solid #000;'></td>";
  32. echo "<td style='border:1px solid #000;'></td>";
  33. echo "<td style='border:1px solid #000;'></td>";
  34. echo "<td style='border:1px solid #000;'></td>";
  35.  
  36. //
  37. echo "</tr>";
  38. echo "</table>";die;
  39. }

excel导入 导出的更多相关文章

  1. 利用反射实现通用的excel导入导出

    如果一个项目中存在多种信息的导入导出,为了简化代码,就需要用反射实现通用的excel导入导出 实例代码如下: 1.创建一个 Book类,并编写set和get方法 package com.bean; p ...

  2. Excel导入导出的业务进化场景及组件化的设计方案(上)

    1:前言 看过我文章的网友们都知道,通常前言都是我用来打酱油扯点闲情的. 自从写了上面一篇文章之后,领导就找我谈话了,怕我有什么想不开. 所以上一篇的(下)篇,目前先不出来了,哪天我异地二次回忆的时候 ...

  3. 关于Excel导入导出的用例设计

    目前,为方便操作,很多系统都会增加批量导入导出的功能.文件导入导出一般格式都是excel.由于用户直接在excel在填写内容,无法控制填写的格 式,加上excel解析比较困难,所以一般涉及到excel ...

  4. ASP.NET 之 常用类、方法的超级总结,并包含动态的EXCEL导入导出功能,奉上类库源码

    实用类:UtilityClass 包含如下方法 判断对象是否为空或NULL,如果是空或NULL返回true,否则返回false 验证手机号是否正确 13,15,18 验证邮箱 验证网址 MD5加密,返 ...

  5. Excel导入导出帮助类

    /// <summary>    /// Excel导入导出帮助类    /// 记得引入 NPOI    /// 下载地址   http://npoi.codeplex.com/rele ...

  6. 一个基于POI的通用excel导入导出工具类的简单实现及使用方法

    前言: 最近PM来了一个需求,简单来说就是在录入数据时一条一条插入到系统显得非常麻烦,让我实现一个直接通过excel导入的方法一次性录入所有数据.网上关于excel导入导出的例子很多,但大多相互借鉴. ...

  7. Octopus——excel导入导出工具

    Octopus Octopus是一个简易的Excel导入导出工具.目前主要就两个功能: 导入:将excel中一行数据转换为指定的java对象,并通过指定的正则表达式检查合法性. 导出:按照给定的xml ...

  8. TP5.0 excel 导入导出

    引第三方的phpexcel类库放到 ThinkPHP\Library\Vendor\demo下,自己建的文件夹demo 再将Excel.class放到ThinkPHP\Library\Org\clas ...

  9. Mego(04) - NET简单实现EXCEL导入导出

    前言 相信做过信息系统的朋友都会遇到EXCEL导入导出的相关开发,做过不少EXCEL导入导出后总结起来大致有如下几种方式实现: ADO.NET的OldDb或ODBC连接EXCEL使用DataTable ...

  10. JeeSite中Excel导入导出

    在各种管理系统中,数据的导入导出是经常用到的功能,通常导入导出以Excel.CSV格式居多.如果是学习的过程中,最好是自己实现数据导入与导出的功能,然而在项目中,还是调用现成的功能比较好.近期一直使用 ...

随机推荐

  1. Gitflow 视频讲解

      How to use a scalable Git branching model called Gitflow   git视频合集列表   github大本营   gitflow中文备忘清单   ...

  2. 设置pip代理

    参考: python-proxy-for-pip 设置pip代理 pip install -i http://pypi.douban.com/simple xxx 2018.4

  3. js捕获错误

    文: http://www.jb51.net/article/78764.htm 用window.onerror捕获并上报Js错误的方法 前两天有个2048游戏的用户反馈说,打开游戏后不能玩儿,只有一 ...

  4. javascript创建函数的20种方式汇总

    http://www.jb51.net/article/68285.htm 工作中常常会创建一个函数来解决一些需求问题,以下是个人在工作中总结出来的创建函数20种方式,你知道多少? function ...

  5. HDU 4303 Hourai Jeweled(树形DP)

    http://acm.hdu.edu.cn/showproblem.php?pid=4303 题意:给出一棵树,树上的每一个节点都有一个权值,每条边有一个颜色,如果一条路径上相邻边的颜色都是不同的,那 ...

  6. pymongo.errors.OperationFailure: Authentication failed.

    mongoDB有不同的认证机制,3.0版本以后采用的是'MONGODB-CR', 之前的版本采用的是'MONGODB-CR'. 所以,以我的版本情况,显然应该用'SCRAM-SHA-1' from p ...

  7. go 接口以及对象传递

    // Sample program to show how to use an interface in Go. package main import ( "fmt" ) // ...

  8. Algorithm 算法基础知识(未完成

    基础概念不讲,记录课上关键部分 时间复杂度(Time Complexity) 算法所需要花的时间 比较时间复杂度(主要看问题的规模) 时间频度(算法执行次数)T(n)和T(n1),如果两个时间频度为等 ...

  9. 《剑指offer》第六十三题(股票的最大利润)

    // 面试题63:股票的最大利润 // 题目:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖交易该股 // 票可能获得的利润是多少?例如一只股票在某些时间节点的价格为{9, 11, 8, 5 ...

  10. iOS获取UUID

    转自:<iOS获取设备的唯一标识的方法总结以及最好的方法> 参考:<获取iOS设备唯一标识> 总结一下: 1.代码采用CFUUID+KeyChain的实现方式. 2.CFUUI ...