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搜
    百度AI搜

    百度全新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

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

豆包大模型
豆包大模型

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

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

49

2026.03.13

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

89

2026.03.12

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

276

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

59

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

99

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

105

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

230

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

619

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

173

2026.03.04

热门下载

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

精品课程

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

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