最简单的导出EXCEL

	public function put_csv($list,$title){
		$file_name="CSV".date("mdHis",time()).".csv";
		header ( ‘Content-Type: application/vnd.ms-excel‘ );
		header ( ‘Content-Disposition: attachment;filename=‘.$file_name );
		header ( ‘Cache-Control: max-age=0‘ );
		$file = fopen(‘php://output‘,"a");
		$limit=1000;
		$calc=0;
		foreach ($title as $v){
			$tit[]=iconv(‘UTF-8‘, ‘GB2312//IGNORE‘,$v);
		}
		fputcsv($file,$tit);
		foreach ($list as $v){
			$calc++;
			if($limit==$calc){
				ob_flush();
				flush();
				$calc=0;
			}
			foreach ($v as $t){
				$tarr[]=iconv(‘UTF-8‘, ‘GB2312//IGNORE‘,$t);
			}
			fputcsv($file,$tarr);
			unset($tarr);
		}
		unset($list);
		fclose($file);
		exit();
	}

	public function excel(){
		$wherestr=" id > 1000";
		$list1 = M(‘user‘)->where($wherestr)->field("*")->order(‘id desc‘)->limit(0,1000)->select();
		$list=null;
		foreach($list1 as $vo){
			$dd["id"]=$vo["id"];
			$dd["nickname"]=$vo["nickname"];
			$dd["signid"]=$vo["signid"];
			$dd["snumber"]=$vo["snumber"];
			$dd["inno"]=$vo["inno"];
			$dd["chinesezodiac"]=$vo["chinesezodiac"];
			$dd["mobile"]=$vo["mobile"];
			$dd["firstname"]=$vo["firstname"];
			$dd["lastname"]=$vo["lastname"];
			$dd["cname"]=$vo["cname"];
			$dd["email"]=$vo["email"];
			if($vo[‘matchtp‘]==1){
				$dd["matchtp"]="Random";
			}else{
				$dd["matchtp"]="Intentional";
			}
			$dd["matchid"]=$vo["matchid"]; 

			if(!empty($vo["matchid"])) {
				$dd["matchid_name"]=getoneid($vo["matchid"],"cname","user");
			}else{
				$dd["matchid_name"]="";
			}
			if(getcount(" userid=".$vo["id"]." or userid2=".$vo["id"]." ","id","checkinsign")>0){
				$dd["matchid_status"]=‘匹配成功‘;
			}else{
				$dd["matchid_status"]=‘匹配失败‘;
			}

			$dd["gender"]=$vo["gender"];
			if($vo[‘vip‘]==1){
				$dd["vip"]="是";
			}else{
				$dd["vip"]="否";
			}
			switch(intval($vo["stay"])){
				case 1:
					$dd["stay"]="上海";
					break;
				case 2:
					$dd["stay"]="厦门";
					break;
				case 3:
					$dd["stay"]="上海 & 厦门";
					break;
				default:
					$dd["stay"]="未选择";
					break;
			}
			$dd["game1"]=$vo["game1"];
			$dd["game2"]=$vo["game2"];
			$dd["game3"]=$vo["game3"];
			$dd["passport"]="‘".$vo[‘passport‘];
			$dd["groupid"]="‘".$vo[‘groupid‘];
			$list[]=$dd;
		}
		$csv_title=array(‘编号‘,‘nickname‘,‘signid‘,‘No.‘,‘chinesezodiac‘,‘生肖‘,‘mobile‘,‘firstname‘,‘lastname‘,‘中文名‘,‘email‘,‘匹配‘,‘匹配id‘,‘用户中文名‘,‘匹配结果‘,‘性别‘,‘是否vip‘,‘住宿‘,‘game1‘,‘game2‘,‘game3‘,‘passport‘,‘分组‘);
    	$this->put_csv($list,$csv_title);
	}

  

原文地址:https://www.cnblogs.com/thinkbig/p/10625313.html

时间: 2024-08-01 19:10:51

最简单的导出EXCEL的相关文章

开张了。。第一次,就发一个简单的导出excel

直接开始吧...不墨迹了. 这里我就不贴代码了..直接截图,,,如果感兴趣,就手敲代码..然后图片我都会写上注释的. 我主要开发是MVC模式开发.View是CSHTML 先是前台吧 写一个按钮就行了..然后给一个onclick事件 如: <input type="button" class="readd" id="outexcel" value="导出"> 前台给显示页面加<td><input n

gridcontrol显示行号,总行,打印,导出Excel,设置标头及内容居中方法

1.一般为了表格显示数据更直观,经常会显示行号以及总数.让gridcontrol显示行号,首先你需要设置一下显示行号的宽度,也就是IndicatorWith.默认值为-1,可根据实际数值需要设置宽度,案例设置为50:然后在gridView1_CustomDrawRowIndicator事件中添加如下代码: //设置显示行号样式,文字居中,也可根据e.Info.Appearance设置其他属性 e.Info.Appearance.TextOptions.HAlignment = DevExpres

利用OpenXml读取、导出Excel

OpenXml是通过 XML 文档提供行集视图.由于OPENXML 是行集提供程序,因此可在会出现行集提供程序(如表.视图或 OPENROWSET 函数)的 Transact-SQL 语句中使用 OPENXML. 效果图: 使用它的时候,首选的下载安装这个程序集,下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=30425 安装好了在项目当中引用如下2个 前台弹出框用的是 jBox这个js插件,我用了ajax请求的方式来上传

Excel导出学习之道:Java Web利用POI导出Excel简单例子

采用Spring mvc架构: Controller层代码如下 [java] view plaincopy @Controller public class StudentExportController{ @Autowired private StudentExportService studentExportService; @RequestMapping(value = "/excel/export") public void exportExcel(HttpServletReq

很简单的导入导出excel

1.导入excel数据到数据库 很多时候我们要导入excel文件的数据到数据库,可以网上搜各种数据导出的方法(NPOI,Office.Interop.Excel.dll等),但是那些都需要在程序中开发,下面介绍很简单的导入方法,直接用excel中的公式生成更新的sql.例如有如下的城市 excel数据需要插入到数据库 直接在第一条后面加公式 ="INSERT INTO T_Country (CountryName,CountryCode) VALUES('"&A2&&q

ASP.net中导出Excel的简单方法介绍

下面介绍一种ASP.net中导出Excel的简单方法 先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧) <div id="export" runat="server" style="width: 700px; margin-left: auto; margin-right: auto;"> <!--startprint--> <table width="100%" border=&

Qt导出Excel的简单实现

QAxObject对COM对象进行了封装,QAxObject派生自QAxBase,而后者提供了一组API通过IUnknown(不清楚IUnknown的同学可以去看看COM对象模型)指针直接访问COM对象,我们这里讲的excel也是一个COM对象,因此我们可以通过QAxObject来操作它,为了便于理解,我们首先了解一下excel的对象的主要层次结构: 上图是excel对象的层次结构,1个excel就有1个Application对象,1个Application对象由多个Workbook对象组成,这

java 导出excel(简单案例)

public class Student { private int id; private String name; private int age; private Date birth; public Student() { } public Student(int id, String name, int age, Date birth) { this.id = id; this.name = name; this.age = age; this.birth = birth; } ...

ASPose导出excel简单操作

string file = FileDialogHelper.SaveExcel(string.Format("{0}.xls", excelName)); if (!string.IsNullOrEmpty(file) && dt.Rows.Count > 0) { try { string error = ""; DataTableToExcel(dt, file, out error); if (!string.IsNullOrEmpty