excel导入 导出
- 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导入 导出的更多相关文章
- 利用反射实现通用的excel导入导出
如果一个项目中存在多种信息的导入导出,为了简化代码,就需要用反射实现通用的excel导入导出 实例代码如下: 1.创建一个 Book类,并编写set和get方法 package com.bean; p ...
- Excel导入导出的业务进化场景及组件化的设计方案(上)
1:前言 看过我文章的网友们都知道,通常前言都是我用来打酱油扯点闲情的. 自从写了上面一篇文章之后,领导就找我谈话了,怕我有什么想不开. 所以上一篇的(下)篇,目前先不出来了,哪天我异地二次回忆的时候 ...
- 关于Excel导入导出的用例设计
目前,为方便操作,很多系统都会增加批量导入导出的功能.文件导入导出一般格式都是excel.由于用户直接在excel在填写内容,无法控制填写的格 式,加上excel解析比较困难,所以一般涉及到excel ...
- ASP.NET 之 常用类、方法的超级总结,并包含动态的EXCEL导入导出功能,奉上类库源码
实用类:UtilityClass 包含如下方法 判断对象是否为空或NULL,如果是空或NULL返回true,否则返回false 验证手机号是否正确 13,15,18 验证邮箱 验证网址 MD5加密,返 ...
- Excel导入导出帮助类
/// <summary> /// Excel导入导出帮助类 /// 记得引入 NPOI /// 下载地址 http://npoi.codeplex.com/rele ...
- 一个基于POI的通用excel导入导出工具类的简单实现及使用方法
前言: 最近PM来了一个需求,简单来说就是在录入数据时一条一条插入到系统显得非常麻烦,让我实现一个直接通过excel导入的方法一次性录入所有数据.网上关于excel导入导出的例子很多,但大多相互借鉴. ...
- Octopus——excel导入导出工具
Octopus Octopus是一个简易的Excel导入导出工具.目前主要就两个功能: 导入:将excel中一行数据转换为指定的java对象,并通过指定的正则表达式检查合法性. 导出:按照给定的xml ...
- TP5.0 excel 导入导出
引第三方的phpexcel类库放到 ThinkPHP\Library\Vendor\demo下,自己建的文件夹demo 再将Excel.class放到ThinkPHP\Library\Org\clas ...
- Mego(04) - NET简单实现EXCEL导入导出
前言 相信做过信息系统的朋友都会遇到EXCEL导入导出的相关开发,做过不少EXCEL导入导出后总结起来大致有如下几种方式实现: ADO.NET的OldDb或ODBC连接EXCEL使用DataTable ...
- JeeSite中Excel导入导出
在各种管理系统中,数据的导入导出是经常用到的功能,通常导入导出以Excel.CSV格式居多.如果是学习的过程中,最好是自己实现数据导入与导出的功能,然而在项目中,还是调用现成的功能比较好.近期一直使用 ...
随机推荐
- Gitflow 视频讲解
How to use a scalable Git branching model called Gitflow git视频合集列表 github大本营 gitflow中文备忘清单 ...
- 设置pip代理
参考: python-proxy-for-pip 设置pip代理 pip install -i http://pypi.douban.com/simple xxx 2018.4
- js捕获错误
文: http://www.jb51.net/article/78764.htm 用window.onerror捕获并上报Js错误的方法 前两天有个2048游戏的用户反馈说,打开游戏后不能玩儿,只有一 ...
- javascript创建函数的20种方式汇总
http://www.jb51.net/article/68285.htm 工作中常常会创建一个函数来解决一些需求问题,以下是个人在工作中总结出来的创建函数20种方式,你知道多少? function ...
- HDU 4303 Hourai Jeweled(树形DP)
http://acm.hdu.edu.cn/showproblem.php?pid=4303 题意:给出一棵树,树上的每一个节点都有一个权值,每条边有一个颜色,如果一条路径上相邻边的颜色都是不同的,那 ...
- pymongo.errors.OperationFailure: Authentication failed.
mongoDB有不同的认证机制,3.0版本以后采用的是'MONGODB-CR', 之前的版本采用的是'MONGODB-CR'. 所以,以我的版本情况,显然应该用'SCRAM-SHA-1' from p ...
- go 接口以及对象传递
// Sample program to show how to use an interface in Go. package main import ( "fmt" ) // ...
- Algorithm 算法基础知识(未完成
基础概念不讲,记录课上关键部分 时间复杂度(Time Complexity) 算法所需要花的时间 比较时间复杂度(主要看问题的规模) 时间频度(算法执行次数)T(n)和T(n1),如果两个时间频度为等 ...
- 《剑指offer》第六十三题(股票的最大利润)
// 面试题63:股票的最大利润 // 题目:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖交易该股 // 票可能获得的利润是多少?例如一只股票在某些时间节点的价格为{9, 11, 8, 5 ...
- iOS获取UUID
转自:<iOS获取设备的唯一标识的方法总结以及最好的方法> 参考:<获取iOS设备唯一标识> 总结一下: 1.代码采用CFUUID+KeyChain的实现方式. 2.CFUUI ...