'名字', '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工具
相关专题
本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。
1
2026.02.12
本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。
10
2026.02.12
本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。
2
2026.02.12
本专题系统讲解 Next.js 框架在现代全栈开发中的应用,重点解析 SSR、SSG 与 ISR 渲染模式的原理与差异。内容涵盖路由系统、API Routes、数据获取策略、性能优化以及部署实践。通过完整项目示例,帮助开发者掌握高性能 SEO 友好的 React 全栈开发方案。
1
2026.02.12
本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。
7
2026.02.12
本专题全面整理了Yandex搜索引擎的官方入口信息,涵盖国际版与俄罗斯版官网访问方式、网页版直达入口及免登录使用说明,帮助用户快速、安全地进入Yandex官网,高效使用其搜索与相关服务。
640
2026.02.11
本专题系统整理了虫虫漫画官网及网页版最新入口,涵盖免登录观看、正版漫画全集在线阅读方式,并汇总稳定可用的访问渠道,帮助用户快速找到虫虫漫画官方页面,轻松在线阅读各类热门漫画内容。
94
2026.02.11
本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。
7
2026.02.11
热门下载
相关下载
精品课程


