Layui表单查询导出
1.1前端界面(模式 1)!--html--formclasslayui-form layui-form-pane form-saveactiondivclasslayui-col-xs3 layui-col-sm3 layui-col-md3styletextareanameprovider_order_idclasslayui-input/textarea/divbuttonclasslayui-btn layui-btn-primary layui-btn-mdlay-submitsearchlay-filtersearchidsearchdata-typesearch查询/buttonbuttonclasslayui-btn layui-btn-danger layui-btn-mdlay-submitexportlay-filterexportidexportdata-typeexport导出/button/form// 表单提交form.on(submit(export),function(data){varparamesnewArray();parames.push({name:data,value:JSON.stringify(data.field)});Post(?php echo Url::toRoute(url);?,parames);returnfalse;});// 跳转后端接口functionPost(URL,PARAMTERS){//创建form表单vartemp_formdocument.createElement(form);temp_form.actionURL;//如需打开新窗口form的target属性要设置为_blanktemp_form.target_blank;temp_form.methodpost;temp_form.style.displaynone;//添加参数for(variteminPARAMTERS){varoptdocument.createElement(textarea);opt.namePARAMTERS[item].name;opt.valuePARAMTERS[item].value;temp_form.appendChild(opt);}document.body.appendChild(temp_form);//提交数据temp_form.submit();}1.2前端界面(模式 2)// 1.导出按钮script typetext/htmlidtable-toolbarbuttonclasspear-btn pear-btn-primary pear-btn-mdlay-eventexport导出/button/script// 2.表关联按钮table.render({method:post,limit:10,id:table,elem:#table,toolbar:#table-toolbar,cols:[[//表头{checkbox:true},]],done:function(res,curr,count){}});// 3.监听表的点击事件table.on(toolbar(table),function(obj){if(obj.eventexport){varcheckStatustable.checkStatus(obj.config.id);varids[];datacheckStatus.data;for(vari0;idata.length;i){ids.push(data[i].id);}Post(?php echo Url::toRoute(export);?,ids);returnfalse;}});// 4.提交数据至后端functionPost(URL,PARAMTERS){//创建form表单vartemp_formdocument.createElement(form);temp_form.actionURL;//如需打开新窗口form的target属性要设置为_blanktemp_form.target_blank;temp_form.methodpost;temp_form.style.displaynone;varoptdocument.createElement(input);opt.namename;opt.valuePARAMTERS;temp_form.appendChild(opt);document.body.appendChild(temp_form);//提交数据temp_form.submit();}2.后端业务/** * 接受查询条件和查询 * */publicfunctionactionExport(){if(Yii::$app-request-isPost){$postYii::$app-request-post(data);$postjson_decode($post,true);$data1$this-getdata($post);foreach($data1[data]as$k$d){$data[$k][provider_order_id]$d[provider_order_id];// ..}$this-xlsWriteExcel(orderNum,value,订单号,订单价格,$data);}}/** * 插件导出 * */functionxlsWriteExcel($field,$header,$data,$fileName自定义导出){require_onceYii::getAlias(vendor)./phpxlsxwriter/vendor/autoload.php;header(Content-Type: text/html;charsetutf-8);error_reporting(E_ALL);set_time_limit(0);ob_start();$sheetSheet1;$writernew\XLSXWriter();$fieldexplode(,,$field);$headerexplode(,,$header);$headerarray_fill_keys($header,string);$styles1array(font宋体,font-size10,font-stylebold,fill#eee,haligncenter,borderleft,right,top,bottom);$titlearray_keys($header);$writer-writeSheetRow($sheet,$title,$styles1);if(!empty($data)){foreach($dataas$k$v){foreach($fieldas$k1$v1){if(isset($v[$v1])){$rows[$k1]$v[$v1]. ;}else{$rows[$k1];}}$writer-writeSheetRow($sheet,$rows,$styles1);}}$filename$fileName.date(YmdHis,time())..xlsx;$tempFiletempnam(sys_get_temp_dir(),excel);$writer-writeToFile($tempFile);header(Content-Type: application/octet-stream);header(Content-Disposition: attachment; filename.$filename);readfile($tempFile);unlink($tempFile);}

相关新闻

Pry性能分析终极指南:快速定位Ruby代码瓶颈的5个实用技巧

Pry性能分析终极指南:快速定位Ruby代码瓶颈的5个实用技巧

Pry性能分析终极指南:快速定位Ruby代码瓶颈的5个实用技巧 【免费下载链接】pry A runtime developer console and IRB alternative with powerful introspection capabilities. 项目地址: https://gitcode.com/gh_mirrors/pr/pry Pry作为一款强大的Ruby运行时…

2026/5/17 8:53:36 阅读更多 →
【各种网站及国内下载链接】

【各种网站及国内下载链接】

各种国内下载链接一、各种学习网站二、国内镜像网站1.git2.vscode3.python4.QT5. Eigen 官网6. keil 官网7.ubuntu前言 各种学习网站; 在官网下载各种软件速度太慢,可国内镜像网站下载。 一、各种学习网站 序号网址说明其他1https://learnopengl-cn.gi…

2026/5/17 8:53:36 阅读更多 →
如何为io-ts实现多语言错误消息:国际化支持的完整指南

如何为io-ts实现多语言错误消息:国际化支持的完整指南

如何为io-ts实现多语言错误消息:国际化支持的完整指南 【免费下载链接】io-ts Runtime type system for IO decoding/encoding 项目地址: https://gitcode.com/gh_mirrors/io/io-ts io-ts是一个强大的运行时类型系统,专为TypeScript设计&#xff…

2026/5/17 8:53:35 阅读更多 →

最新新闻

07| 深入理解本地套接字

07| 深入理解本地套接字

引言上一篇文章中,我们讲了 UDP。很多同学都知道 TCP 和 UDP,但是对本地套接字却不甚了解。实际上,本地套接字是 IPC,也就是本地进程间通信的一种实现方式。除了本地套接字以外,其它技术,诸如管道、共享消息…

2026/7/5 8:40:28 阅读更多 →
如何挑选最适合你的乡墅赋能培训课程?

如何挑选最适合你的乡墅赋能培训课程?

引言随着乡村别墅市场的蓬勃发展,越来越多的企业和个人开始关注这一领域。然而,进入这个市场并不容易,从战略定位到施工交付,每个环节都需要专业知识和经验。因此,选择一个合适的乡墅赋能培训课程变得尤为重要。本文将…

2026/7/5 8:40:28 阅读更多 →
全铝蜂窝墙板选材关键指标与行业对比分析

全铝蜂窝墙板选材关键指标与行业对比分析

行业现状:从“能用”到“好用”的选材升级当前国内建材市场,全铝蜂窝墙板正处于快速普及阶段。随着绿色建筑标准提升与消费端对环保、防火性能的关注度增加,这一源自航空蜂窝技术的金属复合板材逐渐从工业、公共建筑渗透至住宅、商业空间。然…

2026/7/5 8:38:23 阅读更多 →
AI每日支出指标较5月峰值降20%,热潮放缓迹象初显?

AI每日支出指标较5月峰值降20%,热潮放缓迹象初显?

AI每日支出指标较5月峰值下降20%,背后原因待解 自5月达到峰值以来,AI使用的每日支出指标有所下降。硅数据大语言模型(LLM)代币支出指数(SDLLMTK)目前为1.62,较去年12月指数创立时有所上升&#…

2026/7/5 8:36:22 阅读更多 →
2026年无锡干细胞平台发展观察:细胞生物技术与大健康管理的多元路径

2026年无锡干细胞平台发展观察:细胞生物技术与大健康管理的多元路径

2026年干细胞领域发展现状及用户关注焦点近年来,随着细胞生物技术在大健康管理中的应用逐步拓展,公众对细胞存储、免疫细胞制备等服务的关注度持续上升。然而,行业仍处于科研探索与合规服务并行的阶段,用户在选择相关机构时&#…

2026/7/5 8:36:22 阅读更多 →
编程语言全景深邃研究:从历史先驱到现代多范式的演进与洞察

编程语言全景深邃研究:从历史先驱到现代多范式的演进与洞察

编程语言全景深邃研究:从历史先驱到现代多范式的演进与洞察引言:代码的宇宙与工具的哲学自19世纪阿达洛芙莱斯(Ada Lovelace)写下人类历史上第一段算法以来,编程语言便成为了连接人类思维与机器执行的桥梁。两百多年来…

2026/7/5 8:36:22 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻