'名字', 'title' => '标题') 键名与后面的数组$data的子元素键名关联
* @param $data array
*/
public static function exportFile($fileName, $title = '', $firstRow = array(), $data = array())
{
header('Content-Type: application/vnd.ms-execl');
header('Content-Disposition: attachment; filename=' . $fileName . '.xls');
header('Pragma: no-cache');
header('Expires: 0');
if (!empty($title)) {
echo self::excelExportIconv($title) . "\t\n";
}
/**
* 第一行与后面的数据以键名关联
*/
if (!empty($firstRow) && is_array($firstRow)) {
//输出第一行内容
foreach ($firstRow as $first) {
echo self::excelExportIconv($first) . "\t";
}
echo "\n";
if (!empty($data) && is_array($data)) {
foreach ($data as $item) {
foreach ($firstRow as $_key => $_val) {
if (isset($item[$_key])) {
echo self::excelExportIconv($item[$_key]) . "\t";
} else {
echo self::excelExportIconv('') . "\t";
}
}
echo "\n";
}
}
} else {
if (!empty($data) && is_array($data)) {
foreach ($data as $item) {
foreach ($item as $val) {
echo self::excelExportIconv($val) . "\t";
}
echo "\n";
}
echo "\n";
}
}
}
}
/**
* example:
*/
$fileName = 'example';
$title = 'This is title';
$firstRow = array(
'id' => 'ID',
'name' => '名字',
'title' => '标题'
);
$data = array(
array('id' => 1, 'name' => '名字1', 'title' => '标题1'),
array('id' => 2, 'name' => '名字2', 'title' => '标题2'),
array('id' => 3, 'name' => '名字3', 'title' => '标题3'),
array('id' => 4, 'name' => '名字4', 'title' => '标题4'),
);
Excel_tool::exportFile($fileName,$title,$firstRow,$data);
?> 0
0
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
Golang 性能分析与pprof调优实战
本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。
9
2026.01.22
无人机驾驶证报考 uom民用无人机综合管理平台官网
无人机驾驶证(CAAC执照)报考需年满16周岁,初中以上学历,身体健康(矫正视力1.0以上,无严重疾病),且无犯罪记录。个人需通过民航局授权的训练机构报名,经理论(法规、原理)、模拟飞行、实操(GPS/姿态模式)及地面站训练后考试合格,通常15-25天拿证。
50
2026.01.21
热门下载
相关下载
精品课程
相关推荐
/
热门推荐
/
最新课程







