0

0

phpexcel类库实例 支持(excel2003 excel2007)

php中文网

php中文网

发布时间:2016-07-25 08:56:09

|

1272人浏览过

|

来源于php中文网

原创

  1. ini_set("display_errors",1);//是否显示报错信息
  2. ini_set('include_path', ini_get('include_path').';d:\php\phpexcel 1.6.6\tests\classes\');//设置此页面包含路径
  3. include "classes/phpexcel.php";
  4. include "classes/phpexcel/writer/excel5.php";
  5. //创建一个excel
  6. $objphpexcel = new phpexcel();
  7. $objwriter = new phpexcel_writer_excel5($objphpexcel);
  8. $objwriter->save("xxx.xls");
  9. ?>
  10. 绘蛙-创意文生图
    绘蛙-创意文生图

    绘蛙平台新推出的AI商品图生成工具

    下载
  11. //设置PHPExcel类库的include path
  12. set_include_path('.'. PATH_SEPARATOR .
  13. 'D:ZealPHP_LIBS' . PATH_SEPARATOR .
  14. get_include_path());
  15. /**
  16. * 使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
  17. * 打开对应行的注释。
  18. * 如果使用 Excel5 ,输出的内容应该是GBK编码。
  19. */
  20. require_once 'PHPExcel.php';
  21. // uncomment
  22. ////require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls
  23. // or
  24. ////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式
  25. // 创建一个处理对象实例
  26. $objExcel = new PHPExcel();
  27. // 创建文件格式写入对象实例, uncomment
  28. ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式
  29. // or
  30. ////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
  31. //$objWriter->setOffice2003Compatibility(true);
  32. //*************************************
  33. //设置文档基本属性
  34. $objProps = $objExcel->getProperties();
  35. $objProps->setCreator("Zeal Li");
  36. $objProps->setLastModifiedBy("Zeal Li");
  37. $objProps->setTitle("Office XLS Test Document");
  38. $objProps->setSubject("Office XLS Test Document, Demo");
  39. $objProps->setDescription("Test document, generated by PHPExcel.");
  40. $objProps->setKeywords("office excel PHPExcel");
  41. $objProps->setCategory("Test");
  42. //*************************************
  43. //设置当前的sheet索引,用于后续的内容操作。
  44. //一般只有在使用多个sheet的时候才需要显示调用。
  45. //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0
  46. $objExcel->setActiveSheetIndex(0);
  47. $objActSheet = $objExcel->getActiveSheet();
  48. //设置当前活动sheet的名称
  49. $objActSheet->setTitle('测试Sheet');
  50. //*************************************
  51. //设置单元格内容
  52. //
  53. //由PHPExcel根据传入内容自动判断单元格内容类型
  54. $objActSheet->setCellValue('A1', '字符串内容'); // 字符串内容
  55. $objActSheet->setCellValue('A2', 26); // 数值
  56. $objActSheet->setCellValue('A3', true); // 布尔值
  57. $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式
  58. //显式指定内容类型
  59. $objActSheet->setCellValueExplicit('A5', '847475847857487584',
  60. PHPExcel_Cell_DataType::TYPE_STRING);
  61. //合并单元格
  62. $objActSheet->mergeCells('B1:C22');
  63. //分离单元格
  64. $objActSheet->unmergeCells('B1:C22');
  65. //*************************************
  66. //设置单元格样式
  67. //
  68. //设置宽度
  69. $objActSheet->getColumnDimension('B')->setAutoSize(true);
  70. $objActSheet->getColumnDimension('A')->setWidth(30);
  71. $objStyleA5 = $objActSheet->getStyle('A5');
  72. //设置单元格内容的数字格式。
  73. //
  74. //如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,
  75. //这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的
  76. //各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode
  77. //为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要
  78. //修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,
  79. //在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一
  80. //行代码:
  81. //if($ifmt === '0') $ifmt = 1;
  82. //
  83. //设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字
  84. //被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容
  85. //都按原始内容全部显示出来。
  86. $objStyleA5
  87. ->getNumberFormat()
  88. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
  89. //设置字体
  90. $objFontA5 = $objStyleA5->getFont();
  91. $objFontA5->setName('Courier New');
  92. $objFontA5->setSize(10);
  93. $objFontA5->setBold(true);
  94. $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
  95. $objFontA5->getColor()->setARGB('FF999999');
  96. //设置对齐方式
  97. $objAlignA5 = $objStyleA5->getAlignment();
  98. $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  99. $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  100. //设置边框
  101. $objBorderA5 = $objStyleA5->getBorders();
  102. $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  103. $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color
  104. $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  105. $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  106. $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  107. //设置填充颜色
  108. $objFillA5 = $objStyleA5->getFill();
  109. $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  110. $objFillA5->getStartColor()->setARGB('FFEEEEEE');
  111. //从指定的单元格复制样式信息.
  112. $objActSheet->duplicateStyle($objStyleA5, 'B1:C22');
  113. //*************************************
  114. //添加图片
  115. $objDrawing = new PHPExcel_Worksheet_Drawing();
  116. $objDrawing->setName('ZealImg');
  117. $objDrawing->setDescription('Image inserted by Zeal');
  118. $objDrawing->setPath('./zeali.net.logo.gif');
  119. $objDrawing->setHeight(36);
  120. $objDrawing->setCoordinates('C23');
  121. $objDrawing->setOffsetX(10);
  122. $objDrawing->setRotation(15);
  123. $objDrawing->getShadow()->setVisible(true);
  124. $objDrawing->getShadow()->setDirection(36);
  125. $objDrawing->setWorksheet($objActSheet);
  126. //添加一个新的worksheet
  127. $objExcel->createSheet();
  128. $objExcel->getSheet(1)->setTitle('测试2');
  129. //保护单元格
  130. $objExcel->getSheet(1)->getProtection()->setSheet(true);
  131. $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');
  132. //*************************************
  133. //输出内容
  134. //
  135. $outputFileName = "output.xls";
  136. //到文件
  137. ////$objWriter->save($outputFileName);
  138. //or
  139. //到浏览器
  140. ////header("Content-Type: application/force-download");
  141. ////header("Content-Type: application/octet-stream");
  142. ////header("Content-Type: application/download");
  143. ////header('Content-Disposition:inline;filename="'.$outputFileName.'"');
  144. ////header("Content-Transfer-Encoding: binary");
  145. ////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  146. ////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  147. ////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  148. ////header("Pragma: no-cache");
  149. ////$objWriter->save('php://output');
  150. ?>
复制代码


相关文章

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

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

下载

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

705

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

233

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

117

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

22

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

61

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

30

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

669

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

58

2026.02.12

热门下载

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

精品课程

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

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