PHP导出excel文件的多种方式
1、第一种实现的方法
set_time_limit(0); //逐条导出数据 ob_end_clean(); header("Content-type: application/vnd.ms-excel"); header('Content-Disposition: attachment; filename="文章信息统计'.date('YmdHis').'.xls"'); $fp = fopen('php://output', 'w'); fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF)); $title = array('文章标题','平台','名称(id)','分类','发布时间','文章位置'); fputcsv($fp, $title, "\t"); //查询出要导出的内容 此处可根据自己要查询的内容做修改 $carwlInfo = $crawlModel->setFields('*')->where($where)->order($order)->select(); $body = array(); foreach($carwlInfo as $key=>$val){$body['title'] = $val['title'];$body['name'] = $val['name'];$body['type'] = $val['type'];$body['behotTime'] = $val['behotTime'];$body['position'] = $val['position'];fputcsv($fp, $body, "\t"); }
2、第二种实现的方法:
//输出的文件类型为excel header("Content-type:application/vnd.ms-excel"); //提示下载 header("Content-Disposition:attachement;filename=Report_".date("Ymd").".xls");//报表数据 $ReportArr = array(array('A','B','C','D','E'),array('文章id','文章标题','文章url','文章发布时间','文章相似数'), ); $ReportContent = ''; $num1 = count($ReportArr); for ($i=0; $i<$num1; $i++) {$num2 = count($ReportArr[$i]);for ($j=0; $j<$num2; $j++) {//ecxel都是一格一格的,用\t将每一行的数据连接起来$ReportContent .= '"'.$ReportArr[$i][$j].'"'."\t";}//最后连接\n 表示换行$ReportContent .= "\n"; } //用的utf-8 最后转换一个编码为gb $ReportContent = mb_convert_encoding($ReportContent, "gb2312", "utf-8"); //输出即提示下载 echo $ReportContent;
PHP导出excel文件的多种方式相关推荐
- 导出excel文件数字会自动变科学计数法的解决方式
将数据导出excel文件变成科学计数法问题:分析:用程序导出的csv文件,当字段中有比较长的数字字段存在时,在用excel软件查看csv文件时就会变成科学技术法的表现形式.其实这个问题跟用什么语言导出 ...
- 如何使用JavaScript导入和导出Excel文件
本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. JavaScript是一个涵盖多种框架.直译式.可以轻松自定义客户端的脚本 ...
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何把处理好后的数据导出Excel文件中(含背景\字体颜色设置)
导出数据到Excel文件中二种方法四种形式:其一是创建新的Excel文件实例写入数据:其二是打开已有Excel文档对其执行更新或插入数据:保存文档方法有:直接保存(2种).另存.间接保存.接下来分别介 ...
- Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载
场景 HSSFworkbook,XSSFworkbook,SXSSFworkbook区别 HSSFWorkbook: 是操作Excel2003以前(包括2003)的版本,扩展名是.xls:导出exce ...
- C#导出Excel文件,过长数值显示为科学计数法解决方法 C#
C#导出EXCEL文件,身份证号码或某些ID内容长度超过15个数字,这样导出的Excel文件中默认情况下将这个值以科学计数方式显示,下面提供两种解决方式: 1.在转出的内容前,加上一个TAB符号,C# ...
- springboot中使用poi导出excel文件(亲测实现了第一个功能)
1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...
- java导入、导出Excel文件
一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...
- 如何使用JavaScript实现纯前端读取和导出excel文件(转)
转自小茗同学博客:https://www.cnblogs.com/liuxianan/p/js-excel.html js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯 ...
- Java 导出 Excel 文件
目前,很多报表,都需要导出Excel文件 首先,maven <dependency><groupId>org.apache.poi</groupId><art ...
- h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...
前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...
最新文章
- linux中ctrl+z和ctrl+c的区别
- iOS定位服务与地图应用开发:高德地图开发
- 用java编写简单Webserver,理解webserver的功能。
- 10分钟了解JSON Web令牌(JWT)
- java多线程activemq,多线程JMS客户端ActiveMQ
- c#位数不够0补充完_C# 位数不足补零
- 解决方案: NIS+NFS+AUTOFS
- ios之alloc和init
- 八六、Linux 服务器+Nginx服务简介
- Ubuntu18.04解决sudo apt-get 出现--无法解析域名“cn.archive.ubuntu.com”的问题
- python中调用π的值_python如何调用math函数库求π值
- 欲取代Android的Firefox OS 的意外复兴
- 软件工程复习笔记——第六章 软件维护
- 配置管理和变更管理_想要改善变更管理,消除对它的需要
- 填坑之PHP的yield和协程在一起的日子里
- 无线能量传输(WPT)中收发线圈的等效电路模型
- 【英语词组】恋恋不忘Day 3-3
- Python/练习题
- 湖南对口计算机专业综合试题答案,湖南对口高考计算机专业综合试题汇总.doc...
- execl(知道每个商品单价,且知道总价,计算每个商品的数量)