php查询表导出excel文件路径,用PHP生成excel文件到指定目录

/**

+----------------------------------------------------------

* 导入所需的类库 同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);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值