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

相关文章

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五

通过C#获取Excel单元格的数据类型的方法详解

《通过C#获取Excel单元格的数据类型的方法详解》在处理Excel文件时,了解单元格的数据类型有助于我们正确地解析和处理数据,本文将详细介绍如何使用FreeSpire.XLS来获取Excel单元格的... 目录引言环境配置6种常见数据类型C# 读取单元格数据类型引言在处理 Excel 文件时,了解单元格

C#实现高性能Excel百万数据导出优化实战指南

《C#实现高性能Excel百万数据导出优化实战指南》在日常工作中,Excel数据导出是一个常见的需求,然而,当数据量较大时,性能和内存问题往往会成为限制导出效率的瓶颈,下面我们看看C#如何结合EPPl... 目录一、技术方案核心对比二、各方案选型建议三、性能对比数据四、核心代码实现1. MiniExcel

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

PyQt5+Python-docx实现一键生成测试报告

《PyQt5+Python-docx实现一键生成测试报告》作为一名测试工程师,你是否经历过手动填写测试报告的痛苦,本文将用Python的PyQt5和python-docx库,打造一款测试报告一键生成工... 目录引言工具功能亮点工具设计思路1. 界面设计:PyQt5实现数据输入2. 文档生成:python-

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格