侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

用PHP生成excel文件到指定目录

php  /  管理员 发布于 8年前   369

最近公司要生成报表,用PHP生成。

header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");

我百度了下,貌似这个很快能够实现,但是这个文件却是生成在在浏览器下载的地方,

我想把生成的文件生成到指定的目录,这样能否实现呢?

还有,可以往里面插入图片吗?

PHPExcel是英文的,看了半天没看懂。有没有直接生成的例子看啊?

下面我们附上例子:

/** +---------------------------------------------------------- * 导入所需的类库 同java的Import * 本函数有缓存功能 +---------------------------------------------------------- * @param string $class 类库命名空间字符串 * @param string $baseUrl 起始路径 * @param string $ext 导入的文件扩展名 +---------------------------------------------------------- * @return boolen +---------------------------------------------------------- */function import($class, $baseUrl = '', $ext='.class.php') {  static $_file = array();  $class = str_replace(array('.', '#'), array('/', '.'), $class);  if ('' === $baseUrl && false === strpos($class, '/')) {    // 检查别名导入    return alias_import($class);  }  if (isset($_file[$class . $baseUrl]))    return true;  else    $_file[$class . $baseUrl] = true;  $class_strut = explode('/', $class);  if (empty($baseUrl)) {    if ('@' == $class_strut[0] || APP_NAME == $class_strut[0]) {      //加载当前项目应用类库      $baseUrl = dirname(LIB_PATH);      $class = substr_replace($class, basename(LIB_PATH).'/', 0, strlen($class_strut[0]) + 1);    }elseif ('think' == strtolower($class_strut[0])){ // think 官方基类库      $baseUrl = CORE_PATH;      $class = substr($class,6);    }elseif (in_array(strtolower($class_strut[0]), array('org', 'com'))) {      // org 第三方公共类库 com 企业公共类库      $baseUrl = LIBRARY_PATH;    }else { // 加载其他项目应用类库      $class = substr_replace($class, '', 0, strlen($class_strut[0]) + 1);      $baseUrl = APP_PATH . '../' . $class_strut[0] . '/'.basename(LIB_PATH).'/';    }  }  if (substr($baseUrl, -1) != '/')    $baseUrl .= '/';  $classfile = $baseUrl . $class . $ext;  if (!class_exists(basename($class),false)) {    // 如果类不存在 则导入类库文件    return require_cache($classfile);  }}/*** 导出EXCEL表格* @param array $data 数据,二维数组,每条数据一条记录* @param array $title 每列数据的字段名,一唯数组,必须和数据顺序一致(可省略)* @param string $filename excel名称* @param array $field 需要指定导出的数据字段,排序必须和title一致,就是和查出数据的数组key值*/function exportExcel($data='',$title='',$filename='excel',$field=array()){  if(!$data || !is_array($data)) return false;  if($filename=='') $filename='excel';  if($field && is_array($field)){//只要导出指定字段,且按这个顺序导出    $dateNew=array();    foreach ($data as $k=>$v){      foreach ($field as $fkey){        $dateNew[$k][$fkey]=$v[$fkey];      }    }    $data=$dateNew;  }  import("@.ORG.Util.ExcelXml");//调用导出excel类  $xls = new ExcelXml('UTF-8', false, 'Sheet1');  $xls->addArray($data,$title);  $xls->generateXML($filename);}

您可能感兴趣的文章:

  • php生成excel文件的简单方法
  • PHP生成excel时单元格内换行问题的解决方法
  • php生成excel列名超过26列大于Z时的解决方法
  • PHP Smarty生成EXCEL文档的代码
  • php生成excel列序号代码实例
  • php下载excel无法打开的解决方法
  • PHP实现实时生成并下载超大数据量的EXCEL文件详解


  • 上一条:
    php生成PDF格式文件并且加密
    下一条:
    php通过baihui网API实现读取word文档并展示
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 在go语言中实现字符串可逆性压缩及解压缩功能(0个评论)
    • 使用go + gin + jwt + qrcode实现网站生成登录二维码在app中扫码登录功能(0个评论)
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客