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文件的多种方式相关推荐

  1. 导出excel文件数字会自动变科学计数法的解决方式

    将数据导出excel文件变成科学计数法问题:分析:用程序导出的csv文件,当字段中有比较长的数字字段存在时,在用excel软件查看csv文件时就会变成科学技术法的表现形式.其实这个问题跟用什么语言导出 ...

  2. 如何使用JavaScript导入和导出Excel文件

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. JavaScript是一个涵盖多种框架.直译式.可以轻松自定义客户端的脚本 ...

  3. 关于Excel操作编写的一个软件设计构思案例[连载] --如何把处理好后的数据导出Excel文件中(含背景\字体颜色设置)

    导出数据到Excel文件中二种方法四种形式:其一是创建新的Excel文件实例写入数据:其二是打开已有Excel文档对其执行更新或插入数据:保存文档方法有:直接保存(2种).另存.间接保存.接下来分别介 ...

  4. Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载

    场景 HSSFworkbook,XSSFworkbook,SXSSFworkbook区别 HSSFWorkbook: 是操作Excel2003以前(包括2003)的版本,扩展名是.xls:导出exce ...

  5. C#导出Excel文件,过长数值显示为科学计数法解决方法 C#

    C#导出EXCEL文件,身份证号码或某些ID内容长度超过15个数字,这样导出的Excel文件中默认情况下将这个值以科学计数方式显示,下面提供两种解决方式: 1.在转出的内容前,加上一个TAB符号,C# ...

  6. springboot中使用poi导出excel文件(亲测实现了第一个功能)

    1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...

  7. java导入、导出Excel文件

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

  8. 如何使用JavaScript实现纯前端读取和导出excel文件(转)

    转自小茗同学博客:https://www.cnblogs.com/liuxianan/p/js-excel.html js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯 ...

  9. Java 导出 Excel 文件

    目前,很多报表,都需要导出Excel文件 首先,maven <dependency><groupId>org.apache.poi</groupId><art ...

  10. h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

最新文章

  1. linux中ctrl+z和ctrl+c的区别
  2. iOS定位服务与地图应用开发:高德地图开发
  3. 用java编写简单Webserver,理解webserver的功能。
  4. 10分钟了解JSON Web令牌(JWT)
  5. java多线程activemq,多线程JMS客户端ActiveMQ
  6. c#位数不够0补充完_C# 位数不足补零
  7. 解决方案: NIS+NFS+AUTOFS
  8. ios之alloc和init
  9. 八六、Linux 服务器+Nginx服务简介
  10. Ubuntu18.04解决sudo apt-get 出现--无法解析域名“cn.archive.ubuntu.com”的问题
  11. python中调用π的值_python如何调用math函数库求π值
  12. 欲取代Android的Firefox OS 的意外复兴
  13. 软件工程复习笔记——第六章 软件维护
  14. 配置管理和变更管理_想要改善变更管理,消除对它的需要
  15. 填坑之PHP的yield和协程在一起的日子里
  16. 无线能量传输(WPT)中收发线圈的等效电路模型
  17. 【英语词组】恋恋不忘Day 3-3
  18. Python/练习题
  19. 湖南对口计算机专业综合试题答案,湖南对口高考计算机专业综合试题汇总.doc...
  20. execl(知道每个商品单价,且知道总价,计算每个商品的数量)

热门文章

  1. 《那些年啊,那些事——一个程序员的奋斗史》十一
  2. 微服务/分布式面试题与基础知识总结汇总
  3. GB35114---SM3withSM2证书生成及读取(一)
  4. uniapp使用高德地图
  5. 华为虚拟机eNSP命令大全
  6. JS 实现海康威视摄像头笔记
  7. JavaWeb学习之EL表达式和JSTL标签库
  8. Atitit 破解qq空间(2)-------探测权限
  9. 代码版本管理软件Git的优势和用法
  10. XP不能访问Win7共享