PHP页面

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

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. C盘清理

    魔方清理大师 “清理大师”->清理界面 一键清理=>开始扫描=>立刻清理 注册表清理=>开始扫描=>立刻清理 深度清理=>开始扫描=>立刻清理 C:\User ...

  2. js中获取当前浏览器类型

    本文为博主原创,转载请注明出处: 在应用POI进行导出时,先应用POI进行数据封装,将数据封装到Excel中,然后在进行download下载操作,从而完成 POI导出操作.由于在download操作时 ...

  3. PTA 7-1 整数分解为若干项之和(20 分)

    7-1 整数分解为若干项之和(20 分) 将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,….编程求出正整数N的所有整数分解式子. 输入格式: 每个 ...

  4. Latex: 设置 threeparttable footnote 行宽度

    参考: Table width with threeparttable smaller than notes and caption? Latex: 设置 threeparttable footnot ...

  5. Echarts 修改字体样色 X、Y轴

    1.雷达图修改字体颜色 polar: [ { name:{ show: true, formatter: null, textStyle: { //设置颜色 color: '#109cad' } }, ...

  6. javascript 创建video元素

    <!DOCTYPE html> <html> <body> <h3>演示如何创建 VIDEO 元素</h3> <p>请点击按钮来 ...

  7. 对前台传过来的实体是否为空 进行为空校验的N种方法

    首先定义一个注解,如下 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import j ...

  8. 设计模式(八)Dynamic Proxy Parttern 动态代理模式

    举例: jdk自带动态代理 javaassit字节码操作库实现 CGLIB ASM底层操作 实际例子: 使用jdk自带动态代理 java.lang.reflect.Proxy 作用 动态生成代理类和对 ...

  9. 前端阶段_html部分2后台frame的初始构架案例

    1.<frameset cols="25%,75%">          把页面分为1:3,并且使用frame的同时应该删除body标签 2.<frame src ...

  10. eclipse中配置maven和创建第一个 Spring Boot Application

    关于Maven的下载.环境变量的配置自行百度,今天记录一下在Eclipse中配置Maven的操作: mvn -v 出现上图说明maven和jdk的要求都达到了(jdk要8.0及以上的版本) 然后在ec ...