您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php excel文件导出之phpExcel扩展库

2024/12/7 23:52:56发布11次查看
php excel  文件导出
phpexcel 官网 http://phpexcel.codeplex.com/
/** * 导出特定文件 * 根据具体情况而定 */ public function download(){ //1. 从数据库来获取对应的二维数组 $alist = array(...); $list = $alist; $data = array(); //2. 设置xls的 表头名 $headarr = array(排名,姓名,手机,获奖,参与时间); if(false === empty($list)){ $i=0; foreach ($list as $key => $val){ //组装对应的单元格a,b,c,d。。。 $data[$i] = array( ($i+1), //a $val['name'], //b $val['tel'], //c $val['award'], //d ... ); $i++; } }else{ $data[0] = array('暂无相关记录!'); } $filename = test-excel_; $this->explodexls($data,$headarr,$filename); } /** * 工具函数 处理 xls 文件导出 * @param $data array() 对应的tbody 数据 * @param $headarr array() 对应的thead 数据 * @param $filename string 指定的导出文件名 * @return xls格式 文件自动导出 */ public function explodexls($data,$headarr,$filename){ //注意这里换成对应的根目录 找到绝对路径 $dir = __dir__.'/../../../../public'; require_once $dir.'/excel/phpexcel.php'; require_once $dir.'/excel/phpexcel/writer/excel2007.php'; require_once $dir.'/excel/phpexcel/writer/excel5.php'; include_once $dir.'/excel/phpexcel/iofactory.php'; if(empty($data) || !is_array($data)){ die(data must be a array); } if(empty($filename)){ exit; } $date = date(y_m_d,time()); $filename .= _{$date}.xls; //创建新的phpexcel对象 $objphpexcel = new phpexcel(); $objprops = $objphpexcel->getproperties(); //设置表头 $key = ord(a); foreach($headarr as $v){ $colum = chr($key); $objphpexcel->setactivesheetindex(0)->setcellvalue($colum.'1', $v); $key += 1; } $column = 2; $objactsheet = $objphpexcel->getactivesheet(); foreach($data as $key => $rows){ //行写入 $span = ord(a); foreach($rows as $keyname=>$value){// 列写入 $j = chr($span); $objactsheet->setcellvalue($j.$column, $value); $span++; } $column++; } //$filename = iconv(utf-8, gb2312, $filename); //重命名表 $objphpexcel->getactivesheet()->settitle('simple'); //设置活动单指数到第一个表,所以excel打开这是第一个表 $objphpexcel->setactivesheetindex(0); //将输出重定向到一个客户端web浏览器(excel2007) header('content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header(content-disposition: attachment; filename=\$filename\); header('cache-control: max-age=0'); $objwriter = phpexcel_iofactory::createwriter($objphpexcel, 'excel2007'); $objwriter->save('php://output'); //文件通过浏览器下载 exit; }
以上就介绍了php excel文件导出之phpexcel扩展库,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product