php导出csv文件,可导出前导0实例代码


Posted in PHP onNovember 16, 2016

实例一:可导出前导0

//导出csv格式文件 $data数据 $title_arr标题 $file_name文件名
function exportCsv($data,$title_arr,$file_name=''){
  ini_set("max_execution_time", "3600");

  $csv_data = '';
  /** 标题 */
  $nums = count($title_arr);

  for ($i = 0; $i < $nums - 1; ++$i) {
    $csv_data .= '"' . $title_arr[$i] . '",';
  }
  if ($nums > 0) {
    $csv_data .= '"' . $title_arr[$nums - 1] . "\"\r\n";
  }

  foreach ($data as $k => $row) {
    foreach ($row as $key => $r){

      $row[$key] = str_replace("\"", "\"\"", $r);

      $csv_data .= "\"\t" . $row[$key] . '",';
    }

    $csv_data .= '"' . $row[$nums - 1] . "\"\r\n";
    unset($data[$k]);
  }
  $csv_data = mb_convert_encoding($csv_data, "cp936", "UTF-8");
  $file_name = empty($file_name) ? date('Y-m-d-H-i-s', time()) : $file_name;
  if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { // 解决IE浏览器输出中文名乱码的bug
    $file_name = urlencode($file_name);
    $file_name = str_replace('+', '%20', $file_name);
  }
  $file_name = $file_name . '.csv';
  header('Content-Type: application/download');
  header("Content-type:text/csv;");
  header("Content-Disposition:attachment;filename=" . $file_name);
  header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
  header('Expires:0');
  header('Pragma:public');
  echo $csv_data;
  exit();
}

注释:不可以直接输出超链接!

以上这篇php导出csv文件,可导出前导0实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
PHP 事件机制(2)
Mar 23 PHP
Smarty的配置与高级缓存技术分享
Jun 05 PHP
php实现简单洗牌算法
Jun 18 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
php+iframe 实现上传文件功能示例
Mar 04 PHP
PHP中关于php.ini参数优化详解
Feb 28 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 #PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 #PHP
Smarty模板常见的简单应用分析
Nov 15 #PHP
Smarty日期时间操作方法示例
Nov 15 #PHP
Fleaphp常见函数功能与用法示例
Nov 15 #PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 #PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 #PHP
You might like
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Python连接Redis的基本配置方法
2018/09/13 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
什么是规则表达式
2012/05/03 面试题
爱国演讲稿500字
2014/05/04 职场文书
广告业务员岗位职责
2015/02/13 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android