0

0

PHP导出带样式的Excel文件的示例代码

php中文网

php中文网

发布时间:2016-07-25 08:55:27

|

1283人浏览过

|

来源于php中文网

原创

  1. /**
  2. * 导出带有样式的excel
  3. * edit:bbs.it-home.org
  4. */
  5. include 'Writer.php';
  6. /* *** 准备导出的数据 *** */
  7. $head = 'One Week Schedule';
  8. $data = array('Monday' => array( array('time' => '09:00', 'event' => '公司例会例会'),
  9. array('time' => '14:00', 'event' => '部门例会')
  10. ),
  11. 'Tuesday' => array( array('time' => '09:30', 'event' => '和 Mr. Stinsen 早餐')),
  12. 'Wednesday' => array(array('time' => '12:10', 'event' => '市场中阶报告'),
  13. array('time' => '15:30', 'event' => '市场部战略部署会议') ),
  14. 'Thursday' => array( array('time' => '', 'event' => '')),
  15. 'Friday' => array( array('time' => '16:00', 'event' => 'WoC Stock 研讨会'),
  16. array('time' => '17:00', 'event' => '飞往华尔街'),
  17. array('time' => '21:00', 'event' => '会见克林顿'))
  18. );
  19. /* *** *** */
  20. $workbook = new Spreadsheet_Excel_Writer();
  21. $filename = date('YmdHis').'.xls';//csv
  22. $workbook->send($filename); // 发送 Excel 文件名供下载
  23. $workbook->setVersion( 8 );
  24. $sheet = &$workbook->addWorksheet("Sheet1"); // 创建工作表
  25. $sheet->setInputEncoding('utf-8'); // 字符集
  26. $headFormat = &$workbook->addFormat(array('Size' => 14, 'Align' => 'center','Color' => 'white', 'FgColor' => 'brown', 'bold'=>'1', 'Border' => '1'));//定义格式
  27. $dayFormat = &$workbook->addFormat(array('Size' => 12, 'Align' => 'center', 'VAlign' => 'vcenter', 'FgColor' => 'green', 'Color' => 'white', 'Border' => '1'));//定义格式
  28. $dataFormat = &$workbook->addFormat(array('Size' => 10, 'Align' => 'left', 'Border' => '1', 'Color' => 'black', 'FgColor'=> 'cyan'));//定义格式
  29. $sheet->setColumn(0, 0, 20); // 设置宽度
  30. $sheet->setColumn(1, 1, 15); // 设置宽度
  31. $sheet->setColumn(2, 2, 30); // 设置宽度
  32. $r = 0;
  33. $sheet->write(0, $r, $head, $headFormat); // 表格标题
  34. $sheet->mergeCells(0, 0, 0, 2); // 跨列显示
  35. $r++; // 数据从第2行开始
  36. foreach ($data as $day => $events){
  37. $c = 0;
  38. $sheet->write($r, $c, $day, $dayFormat);
  39. if (!$events){
  40. // 当天没有计划
  41. $r++;
  42. } else {
  43. $startRow = $r;
  44. foreach ($events as $e){
  45. $c = 1;
  46. $sheet->write($r, $c++, $e['time'], $dataFormat); // 工作表写入数据
  47. $sheet->write($r, $c++, $e['event'], $dataFormat); // 工作表写入数据
  48. $r++;
  49. }
  50. // 合并 $day 单元格
  51. $sheet->mergeCells($startRow, 0, $r - 1, 0);
  52. }
  53. }
  54. $workbook->close(); // 完成下载
  55. ?>
复制代码

代码说明: $sheet = &$workbook->addWorksheet("Sheet1"); // 创建工作表,返回工作表的调用。可以在一个Excel工作簿中创建多个工作表。 $headFormat = &$workbook->addFormat($param); // 创建一个格式,有下面的可用格式,参考官方说明 http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.spreadsheet-excel-writer-workbook.addformat.php Align

bold

Bottom

Top

Left

Right

立即学习PHP免费学习笔记(深入)”;

Border

BorderColor

BottomColor

TopColor

RightColor

LeftColor

空心菜的米库
空心菜的米库

1,对界面进行了美化2,对文件里边相同代码进行了综合3,增加了点击次数统计,并对3次点击以上的域名增加热门字样4,对本站出售和个人出售进行了划分5,增加钻石状态说明6,增加了完整的后台界面7,增加对资料修改功能8,增加回收站,可以任意删除域名、恢复删除域名和永久删除数据9,还有其他的细节大家自己看~10.增加域名证书显示11.域名到期时间采用日历控件形式12.后台登陆添加了验证码功能13.还有很多

下载

FgColor

BgColor

Color

Pattern

Underline

TextRotation

Size

NumFormat

Script

$workbook->send($filename); // 发送HTTP Header,准备下载,$filename 下载的文件名 sheet->setColumn($startCol, $endCol, $width); // 设置列宽度 $sheet->write($row, $col, $data, $format); // 工作表写入数据, $row 写入的行号,从0开始 $col 写入的列号,从0开始 $data 数据 $format 使用addFormat() 创建的样式 $sheet->mergeCells($startRow, $startCol, $endRow, $endCol); // 合并单元格 $workbook->close(); // 完成下载

就是这些了,有时间的话,保存以上代码为xxx.php,自行测试下,看看效果如何,毕竟编程重在动手嘛。



相关文章

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

11

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

106

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

64

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

93

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

480

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

52

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号