TP框架里数据库导入到excel表里

2024-02-22 04:48

本文主要是介绍TP框架里数据库导入到excel表里,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

public function excel(){
            $data= M('shop')->select();//查出的数据
            import("Org.Util.PHPExcel");//引入的文件
            error_reporting(E_ALL);//错误级别
            date_default_timezone_set('Europe/London');//时间
            $objPHPExcel = new \PHPExcel();//实例化对象
            import("Org.Util.PHPExcel.Reader.Excel5");//引入的文件
            // /*设置excel的属性*/ 可有可无
            $objPHPExcel->getProperties()->setCreator("Admin")//创建人
            ->setLastModifiedBy("A")//最后修改人
            ->setTitle("产品EXCEL导出")//标题
            ->setSubject("产品EXCEL导出")//题目
            ->setDescription("产品")//描述
            ->setKeywords("excel")//关键字
            ->setCategory("result file");//种类
                
            //第一行数据 
            $objPHPExcel->setActiveSheetIndex(0)
            ->setCellValueExplicit('A1', '类别ID')
            ->setCellValueExplicit('B1', '品名')
            ->setCellValueExplicit('C1', '价格');
            
            $objActSheet=$objPHPExcel->getActiveSheet();
            


            foreach($data as $k => $v){
                    $k=$k+1;
                    $num=$k+1;//数据从第二行开始录入
                $objActSheet
                //Excel的第A列,查出数组的键值,下面以此类推
                ->setCellValueExplicit('A'.$num, $v['id'],\PHPExcel_Cell_DataType::TYPE_STRING)
                ->setCellValueExplicit('B'.$num, $v['shopname'],\PHPExcel_Cell_DataType::TYPE_STRING)
                ->setCellValueExplicit('C'.$num, $v['price'],\PHPExcel_Cell_DataType::TYPE_STRING);
                
                //设置单元格宽度自动 以下设置宽度可有可无
                $objActSheet->getColumnDimension('B')->setAutoSize(true);
                $objActSheet->getColumnDimension('C')->setAutoSize(true);
                $objActSheet->getColumnDimension('D')->setAutoSize(true);
                $objActSheet->getColumnDimension('E')->setAutoSize(true);
                $objActSheet->getColumnDimension('F')->setAutoSize(true);
                $objActSheet->getColumnDimension('G')->setAutoSize(true);
                $objActSheet->getColumnDimension('H')->setAutoSize(true);
                $objActSheet->getColumnDimension('I')->setAutoSize(true);
                $objActSheet->getColumnDimension('J')->setAutoSize(true);
                $objActSheet->getColumnDimension('K')->setAutoSize(true);
            }
            $objPHPExcel->setActiveSheetIndex(0);
            header('Content-Type: application/vnd.ms-excel');
            header('Content-Disposition: attachment;filename="'.time().'.xls"');
            header('Cache-Control: max-age=0');
            $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
            $objWriter->save('php://output');
            exit;

    }

直接访问此方法

这篇关于TP框架里数据库导入到excel表里的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

SpringBoot集成EasyPoi实现Excel模板导出成PDF文件

《SpringBoot集成EasyPoi实现Excel模板导出成PDF文件》在日常工作中,我们经常需要将数据导出成Excel表格或PDF文件,本文将介绍如何在SpringBoot项目中集成EasyPo... 目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例小结前言在日常工作中,我们经

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme