PHPEXCEL生成excel文件

2024-04-10 16:58
文章标签 excel 生成 phpexcel

本文主要是介绍PHPEXCEL生成excel文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<?php
/**
  * PHPEXCEL生成excel文件
  * @author:firmy
  * @desc 支持任意行列数据生成excel文件,暂未添加单元格样式和对齐
  */
require_once 'library/PHPExcel.php' ;
require_once 'library/PHPExcel/Reader/Excel2007.php' ;
require_once 'library/PHPExcel/Reader/Excel5.php' ;
include_once 'library/PHPExcel/IOFactory.php' ;
$fileName = "test_excel" ;
$headArr = array ( "第一列" , "第二列" , "第三列" );
$data = array ( array (1,2), array (1,3), array (5,7));
getExcel( $fileName , $headArr , $data );
function getExcel( $fileName , $headArr , $data ){
     if ( empty ( $data ) || ! is_array ( $data )){
         die ( "data must be a array" );
     }
     if ( empty ( $fileName )){
         exit ;
     }
     $date = date ( "Y_m_d" ,time());
     $fileName .= "_{$date}.xlsx" ;
     //创建新的PHPExcel对象
     $objPHPExcel = new PHPExcel();
     $objProps = $objPHPExcel ->getProperties();
     
     //设置表头
     $key = ord( "A" );
     foreach ( $headArr as $v ){
         $colum = chr ( $key );
         $objPHPExcel ->setActiveSheetIndex(0) ->setCellValue( $colum . '1' , $v );
         $key += 1;
     }
     
     $column = 2;
     $objActSheet = $objPHPExcel ->getActiveSheet();
     foreach ( $data as $key => $rows ){ //行写入
         $span = ord( "A" );
         foreach ( $rows as $keyName => $value ){ // 列写入
             $j = chr ( $span );
             $objActSheet ->setCellValue( $j . $column , $value );
             $span ++;
         }
         $column ++;
     }
     $fileName = iconv( "utf-8" , "gb2312" , $fileName );
     //重命名表
     $objPHPExcel ->getActiveSheet()->setTitle( 'Simple' );
     //设置活动单指数到第一个表,所以Excel打开这是第一个表
     $objPHPExcel ->setActiveSheetIndex(0);
     //将输出重定向到一个客户端web浏览器(Excel2007)
           header( 'Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' );
           header( "Content-Disposition: attachment; filename=\"$fileName\"" );
           header( 'Cache-Control: max-age=0' );
           $objWriter = PHPExcel_IOFactory::createWriter( $objPHPExcel , 'Excel2007' );
           if (! empty ( $_GET [ 'excel' ])){
             $objWriter ->save( 'php://output' ); //文件通过浏览器下载
         } else {
           $objWriter ->save( $fileName ); //脚本方式运行,保存在当前目录
         }
   exit ;
}

这篇关于PHPEXCEL生成excel文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/891628

相关文章

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Java利用poi实现word表格转excel

《Java利用poi实现word表格转excel》这篇文章主要为大家详细介绍了Java如何利用poi实现word表格转excel,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、每行对象类需要针对不同的表格进行对应的创建。package org.example.wordToEx

利用Python实现添加或读取Excel公式

《利用Python实现添加或读取Excel公式》Excel公式是数据处理的核心工具,从简单的加减运算到复杂的逻辑判断,掌握基础语法是高效工作的起点,下面我们就来看看如何使用Python进行Excel公... 目录python Excel 库安装Python 在 Excel 中添加公式/函数Python 读取

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.