PHP非常简单实用的导出excel类

  • A1_608880
    了解作者
  • 968B
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-14 13:19
    上传日期
导出excel类很多,有些的功能也特别的强大,但是要实现一个简单的导出excel数据的时候根本不需要那么强大复杂的类,这里有一个简单小巧实用的类,保证你轻松搞定导出excel
excel_class.zip
  • excel_class.php
    1.7KB
内容介绍
<?php /* * Created on Feb 8,2012 * * 导出EXCEL类 */ class ExcelClass { //获取excel文件 /** * 导出excel文件。例子player/player_marry_billboard.php * @param array $rs 结果数组 * @param string $title * @param array $head $result中的字段对应的名字 * @param obj $smarty * @return 1 */ public static function getExcel($rs, $title, $head, $smarty){ $params['title'] = $title; if($head){ foreach ($head as $key => $row){ $params['head'][] = $row; $keys[] = $key; } } $excel = array(); // 标题 $excel['title'] = $params['title']; // 表头 foreach($params['head'] as $key=>$val){ $excel['hd'][] = $val; } // 列数 $excel['hdnum'] = count($excel['hd']); foreach($rs as $row){ $result[] = $row; } $excel['content'] = array(); foreach($result as $key=>$val){ $excel['content'][$key] = array(); foreach($keys as $k=>$v){ $excel['content'][$key][] = array('StyleID'=>'s29', 'Type'=>'String', 'content'=>$val[$v]); } } $smarty->assign('title', $excel['title']); // 标题 $smarty->assign('hd', $excel['hd']); // 表头 $smarty->assign('num',$excel['hdnum']); // 列数 $smarty->assign('ct', $excel['content']); // 内容 // 输出文件头,表明是要输出 excel 文件 header('Content-type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename='.$excel['title'].date('_Ymd_Gi').'.xls'); $smarty->display('module/analysis/pet_innate_excel.tpl'); return 1; } }
评论