• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-25) 16次浏览 已收录 0个评论

最近公司要生成报表,用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 官方基类库      $baseU<i>*本5文来源gaodai$ma#com搞$$代**码)网@</i><img>搞代码gaodaima</img>rl = 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);}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:用PHP生成excel文件到指定目录_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址