【PHP】Excel表格导入导出

海康工业相机LabVIEW二次开发实战——参数配置优化与图像高效存储 本文详细介绍了海康工业相机在LabVIEW平台上的二次开发实战,重点解析了相机参数配置的优化方法与图像高效存储策略。通过剖析曝光、增益、触发模式等核心参数的设置逻辑,并结合生产者-消费者设计模式,指导开发者构建稳定、高效的图像采集与异步存储流程,有效提升工业视觉项目的开发效率与系统稳定性。 阅读详情

在我们的管理系统开发中经常需要使用到表格导入导出的功能,今天我们就使用phpexcel这个类库来实现我们需要的表格导入导出功能

什么是PHPExcel?

是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格

本案例是在YII2.0框架中来使用phpexcel

首先我们需要将Classes目录下的文件拷贝到我们YII框架根目录下新建一个文件夹excel里


准备工作完成之后进入令人激动的开发阶段(灰常简单的~)

我们先来做导出

require dirname(dirname(__FILE__)).'/excel/PHPExcel.php';

class AController extends \yii\web\Controller
{
    public function actionOutput()
    {
        $this->layout = "layout1";//指定模板

        $objPHPExcel = new \PHPExcel(); // 实例化PHPExcel类, 等同于在桌面上新建一个excel,这里需要前置加反斜扛
        for ($i = 1; $i <= 3; $i ++) {//这里需要创建多少个sheet就让i小于多少
            if ($i > 1) {
                $objPHPExcel->createSheet(); // 创建新的内置表
            }
            $objPHPExcel->setActiveSheetIndex($i - 1); // 把新创建的sheet设定为当前活动sheet
            $objSheet = $objPHPExcel->getActiveSheet(); // 获取当前活动sheet
            $objSheet->setTitle($i . "sheet".$i); // 给当前活动sheet起个名称
            $model = Company::find();
            $count = $model->count();
            $pageSize = Yii::$app->params['pageSize']['order'];
            $pager = new Pagination([
                'totalCount' => $count,
                'pageSize' => $pageSize
            ]);
            $data = $model->offset($pager->offset)
                ->limit($pager->limit)
                ->all(); // 查询所有公司的信息
            
            $objSheet->setCellValue("A1", "id")
                ->setCellValue("B1", "电话"); //表头内容
            $j = 2;
            foreach ($data as $key => $val) {
                $objSheet->setCellValue("A" . $j, $val['companyid'])
                    ->setCellValue("B" . $j, $val['phone']);// 填充数据
                $j ++;
            }
        }
        $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); // 生成excel文件
        // $objWriter->save($dir."/export_1.xls");//保存文件
        header('Content-Type: application/vnd.ms-excel'); // 告诉浏览器将要输出excel03文件
        header('Content-Disposition: attachment;filename="' . 'browser_excel03.xls' . '"'); // 告诉浏览器将输出文件的名称
        header('Cache-Control: max-age=0'); // 禁止缓存
        $objWriter->save("php://output");//输出
        return $this->render('list', ['pager' => $pager, 'orders' => $data]);
    }
}


然后是导入Excel

require dirname(dirname(__FILE__)).'/excel/PHPExcel.php';

class AController extends \yii\web\Controller
{

    public function actionInput()
    {
        $dir = dirname(__FILE__); // 找到当前脚本所在路径
        $filename = $_FILES['excel']['tmp_name'];
        $fileType = \PHPExcel_IOFactory::identify($filename); // 自动获取文件的类型提供给phpexcel用
        $objReader = \PHPExcel_IOFactory::createReader($fileType); // 获取文件读取操作对象
        // $objReader->setLoadSheetsOnly($sheetName);//只加载指定的sheet
        $objPHPExcel = $objReader->load($filename); // 加载文件
        foreach ($objPHPExcel->getWorksheetIterator() as $sheet) { // 循环取sheet
            foreach ($sheet->getRowIterator() as $row) { // 逐行处理
                if ($row->getRowIndex() < 2) {
                    continue;
                }
                $i = 0;
                $arr = array();
                foreach ($row->getCellIterator() as $cell) { // 逐列读取
                    $data = $cell->getValue(); // 获取单元格数据
                    $arr[$i] = $data;
                    $i++;
                }
                if($arr[0] == '' && $arr[1] == ''){
                    return $this->render('index');//读到空的单元格停止读取动作
                }
                var_dump($arr);//打印出读到的数据
                //保存到数据库
                $sql = "insert into company values (null,'$arr[1]')";
                Yii::$app->db->createCommand($sql)->execute();
                Yii::$app->session->setFlash('info', '已成功导入数据');
            }
            return $this->render('index');
        }
    }
}



极智嘉嵌入式面试题及参考答案 IIC(Inter-Integrated Circuit)即集成电路总线,是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它仅使用两根线,即串行数据线 SDA 和串行时钟线 SCL,就能实现多个设备之间的通信,具有简单、高效、占用资源少等优点,广泛应用于各种嵌入式系统中。 阅读详情

相关推荐

Ubuntu24.04LTS上Ollama GPU加速配置指南:从驱动安装到多卡均衡负载

本文详细介绍了在Ubuntu24.04LTS系统上配置Ollama GPU加速的完整指南,包括NVIDIA驱动安装、CUDA Toolkit配置、Ollama在线与离线安装方法,以及多GPU负载均衡优化策略。通过实战案例和性能调优建议,帮助开发者充分利用硬件资源提升大型语言模型的运行效率。

weixin_29255731的博客 760

PHP 导入和导出 Excel表格

PHP 导入和导出 Excel表格

杰姆小生的博客 1915

LangChain + Milvus Lite:从零搭建本地RAG知识库

本文详细介绍了如何利用LangChain、Milvus Lite和gte-large-zh模型,在本地从零搭建一个完整的RAG知识库系统。文章涵盖了环境配置、文档处理与向量化、本地向量库构建以及检索问答实现的全流程,重点突出了完全本地化部署带来的数据隐私安全和成本优势,为开发者提供了一条实践性极强的技术路径。

weixin_29044713的博客 443

php execl导入导出,超实用的PHPExcel[导入][导出]实现方法总结

1.phpexcel 到处函数/*** 数据导出* @param array $title 标题行名称* @param array $data 导出数据* @param string $fileName 文件名* @param string $savePath 保存路径* @param $type 是否下载 false--保存 true--下载* @return string ...

weixin_32487755的博客 508

Coursera | 离散数学概论(北大)| quiz答案

Coursera离散数学概论quiz答案Week1:数理逻辑:基本概念Week2:数理逻辑:命题逻辑及形式系统Week3:数理逻辑:谓词逻辑及形式系统Week4:集合论:集合代数   先放下Coursera上找的离散数学部分相关课程:   btw.线上学习拿证书还有很多,MOOC、edm等都可。   博主选了北京大学离散数学概论Discrete Mathematics Generality。Mooc上貌似也有,但是上课时间貌似不如Coursera灵活,Coursera时间自己调度,规定时间上完即可。目前课

小鱼干的博客 4126

OFDM时频脉冲形状与子载波正交性的理解

从多载波调制的角度来理解子载波间正交,首先要明确OFDM默认的脉冲成型是时域矩形窗,时域上每个子载波 ej2πfnte^{j2πf_nt}ej2πfn​t 都被一个矩形窗脉冲gT(t)g_T(t)gT​(t)成型。其次,OFDM子载波间隔 等于 OFDM符号周期的倒数,这是子载波正交的条件。 ​ 根据时频脉冲形状,可以从时域上理解如左图(注意是矩形脉冲 乘 复指数),从频域上理解如右图(sinc脉冲 卷 频点)。 ​

weixin_43803202的博客 2213

PHPExcel导入导出操作总结

目录一、安装二、导入操作1、实例化读取类2、读取文件3、获取工作表4、获取总行数5、获取单元格的值6、时间格式转换三、导出操作1、实例化Excel类2、设置excel的属性2、选择工作表3、单元格操作4、导出Excel使用composer将 PhpSpreadsheet 安装到您的项目中: 如果您在开发机器上构建安装,而该开发机器与将要部署它的服务器的 PHP 版本不同,或者如果您的 PHP CLI 版本与运行时不同,例如 Apache的 ,那么您可能需要在安装之前将以下内容添加到您的: 然后运

创作不易,请多支持,将为本站提供更多「有价值的文章」。 1万+

OpenWRT二级路由DHCP客户端配置:实现IPv4 WAN自动获取与网段隔离

本文详细讲解了如何将OpenWRT配置为二级路由器,重点在于设置其WAN口为DHCP客户端以自动获取IPv4地址,并修改LAN口网段实现与上级网络的隔离。文章提供了从网络拓扑规划、具体配置步骤到防火墙设置的完整指南,并分享了常见问题排查与避坑经验,帮助用户构建稳定且功能独立的家庭网络环境。

weixin_29268267的博客 293

怎么将excel表格导入php,如何将一个excel表格的数据导入到另一个表中

导入方法:1、打开B表,依次点击“数据”-“自Access”;2、在弹窗中选择“所有文件”选项;3、选中“表A文件”,并点击“打开”;4、选择“Sheet页”并点击“确定”;5、选择“表”和“现有工作表”,然后点击“确定”即可。本教程操作环境:windows7系统,Microsoft Office Excel2007版本,Dell G3电脑。excel中将一个表格的数据导入到另一个表格点击“视图”...

weixin_39583162的博客 299

Keil中搭建自动化单元测试框架Unity

前言:   虽然一些C++的自动化单元测试框架也能用来C语言单元测试,但那样我们编写C语言程序时需要符合C++的标准,这样有一些C的特性是无法使用的,限制C的特性使用不太好,于是找了一个全部用C实现的自动化测试框架。Unity是一个简单且直接的自动化单元测试框架,它由很少的几个文件构成。 搭建环境:   1.从github上下载最新版本的Unity源码,下载链接:https://github...

程序员的自我修炼 3898

12.工具高级参数CogCalibNPointToNPointTool

CogCalibNPointToNPointTool是一种多点2D坐标校正工具,用于将图像像素坐标转换为物理世界坐标。该工具通过两组点(图像坐标点和物理坐标点)计算最佳转换关系,并将结果保存供后续使用。操作步骤包括获取图像、添加坐标点对、计算转换参数。校正结果会显示平移、缩放、旋转等参数及RMS误差值,较大的误差可能表明点位置不准确或自由度不足。该工具广泛应用于机器视觉领域,通过9点标定等案例可验证坐标转换的准确性并优化参数设置。

203

tablepress php,TablePress:一个非常好用的 WordPress 表格插件,可导入/导出

TeblePress 是一个 WordPress 表格插件,支持从 Excel/csv 文件导入,也支持导出表格保存到 Excel/csv 文件,可以弥补 WordPress 不方便创建表格的缺陷,这也是老王一直在用的一个插件,下面就给大家做个简单介绍。TablePress 使您能够简便地创建和管理漂亮的表格。您可以使用短代码将表格显示在文章、页面或者小工具中。表格可以通过常用的电子表格软件编辑,...

weixin_42408094的博客 503

基于SOLIDWORKS API的工业级插件开发指南

SOLIDWORKS API是基于COM技术的一套开发接口,支持C#、VB.NET等语言,用于自动化建模、属性管理、界面定制等功能。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 2744

php 实现Excel表格导入导出

导入: 1.将Excel表格转换成csv格式的,比较方便。 2.用getCsv方法将数据导出来,遍历添加 代码仅供参考,getCsv方法可以直接复用 $tmp_file = $_FILES ['file'] ['tmp_name']; $music_singer = $this->getCsv($tmp_file); $new_music_singer = array_v...

weixin_42262935的博客 487

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

PHP excel表格与mysql的导入导出

EXCEL导入数据库: //连接数据库文件 $connect=mysql_connect("localhost","root","") ordie("链接数据库失败!"); //连接数据库(test) mysql_select_db("demo",$connect) or die (mysql_error()); $temp=file("seo.csv");//连接EXCEL文件,格

小画家 559

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PHP 一键导入导出Excel表格

一键导出 HTML代码 <div id="myTabContent" class="tab-content"> <div class="form-group" > <form action="...../exls" method="post" enctype="multipart/form-data"> <div class="form-group">

姜喆瀚的博客 424

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

php导入导出xls表,php 实现Excel表格导入导出

导入:1.将Excel表格转换成csv格式的,比较方便。2.用getCsv方法将数据导出来,遍历添加代码仅供参考,getCsv方法可以直接复用$tmp_file = $_FILES ['file'] ['tmp_name'];$music_singer = $this->getCsv($tmp_file);$new_music_singer = array_values(array_...

weixin_33685133的博客 128

php导入导出excel表格

1 简介 1.1 导出   在实际的工作项目中,经常需要将一些重要的数据库中存的数据导出成Excel,比如导出考勤报表,导出财务报表,导出业绩报表,导出销售报表等。 1.2 导入   同时有的项目也需要,将一些Excel数据导入到数据库中。比如银行给的银行流水,销售报表导入的数据库中。这个通常的做法都是使用PHPExcel。   2导出代码 $kit=new kit()

继小高的博客 927

php从MySQL导出excel报表,PHP excel表格与mysql的导入导出

EXCEL导入数据库://连接数据库文件$connect=mysql_connect("localhost","root","") ordie("链接数据库失败!");//连接数据库(test)mysql_select_db("demo",$connect) or die (mysql_error());$temp=file("seo.csv");//连接EXCEL文件,格式为了.csvfor (...

weixin_34551660的博客 243

php 将数组导出excel,php 数组导入导出excel表格问题

事故背景:甲方反馈按照标准格式无法上传Excel表格数据,提示:头信息与配置信息不符 格式不正确。列出了关键代码,如下:$xls_file = trim($this->_request->getQuery('xls_file', ''));$topic_id = trim($this->_request->getQuery('topic_id', 1));$reader =...

weixin_29419599的博客 271

php操作Excel 导入导出表格

导入,第一步,下载PHPExcel包。 include_once('PHPExcel/PHPExcel.php'); $file = $_FILES['file']; //上传 $hz = substr(strrchr($file[&quot;name&quot;], '.'), 1); //文件的后缀 xls/xlxs $newName = &quot;test&quot; . '.' . $h...

机电爱迪生的博客 792

phpexcel php导入导出excel表格的简单方法

一、导出excle表格方法 require_once("Classes/PHPExcel.php"); $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0)             ->setCellValue('A1', 'Hello')             ->setCellValue('B2',

离殇葬天的专栏 1378

PHP excel 表格导入导出

导出:$contents = [ 0 =&gt; [ 'name' =&gt; '姓名', ], ];//此处可填写数据库查出得数据 $xlsCell = array( array('name','姓名')...

风雨雾花丶 228

php使用phpoffice/phpspreadsheet导入导出excel表格

php使用phpoffice/phpspreadsheet导入导出excel表格数据。

flysnownet的博客 1772

PHP基础巩固【PHP导入导出EXCEl,TP实用封装函数,可定义表格样式】

这个方法是自己封装了,方法确实也好用,自己也用了好几年了 但是最近发现好多小年轻用到都是PhpOffice,咱也应该与时俱进,就先把这方法分享出来,等熟悉下phpoffice再贴出更新后的版本 把以下代码写入公共函数 /** * 导入EXCEL * @param file 需导入的文件 */ function GetExcel($file){ ini_set('max_ex...

代码存储室 400

PHP导入导出excel表格图片的代码和方法大全

基本上导出的文件分为两种: 1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。 优点:简单。 缺点:难以生成格式,如果用来导入需要自己分别编写相应的程序。 2:Excel格式,与类Excel相对应,这种方法生成的文件更接近于真正的Excel格式。 如果导出中文时出现...

weixin_34355881的博客 564
上一篇: 【J2EE】jsp分页问题
下一篇: MySQL数据库30条规范解读
xiaoping0915
博客等级 码龄12年 158粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值