layui excel插件

插件下载:https://gitee.com/zypy333/layui-excel

1.添加js

添加js
<script type="text/javascript"
	src="${pageContext.request.contextPath}/XXX/XXX/layui_exts/excel.js"></script>

2.书写按钮

		<a href="javascript:;" class="add" id="exportexcel" title="导出excel表单">
				<i class="layui-icon layui-icon-add-circle x-icon-add"></i>导出excel表单</a>

3.导出excel方法

	$("#exportexcel").click(function(){

		loading = layer.load(1, {shade: [0.3, ‘#fff‘]});
        var $ = layui.jquery;
        var excel = layui.excel;
        $.ajax({
            url:     ‘${pageContext.request.contextPath}/XXX/XXX.action‘,
            dataType: ‘json‘,

            success: function(res) {
                layer.close(loading);
                layer.msg(res.msg);
                // 假如返回的 res.data 是需要导出的列表数据
                console.log(res.data);//
                var data = res.data;
                // 重点!!!如果后端给的数据顺序和映射关系不对,请执行梳理函数后导出
                //限定能出现的字段
                  data = excel.filterExportData(data, [
					‘tmnum‘
					,‘tmname‘
					,‘tmenterprise‘
					,‘tmstate‘
				]);
				// 重点2!!!一般都需要加一个表头,表头的键名顺序需要与最终导出的数据一致
                // 1. 数组头部新增表头
                data.unshift({tmnum: ‘条码号‘,tmname: ‘产品名称‘,tmenterprise:‘生产厂商‘,tmstate:‘状态‘});
                // 3. 执行导出函数,系统会弹出弹框
                // 重点!!!如果后端给的数据顺序和映射关系不对,请执行梳理函数后导出

                var timestart = Date.now();
				 excel.exportExcel({
                    sheet1: data
                }, ‘条码表.xlsx‘, ‘xlsx‘);
				var timeend = Date.now();
				var spent = (timeend - timestart) / 1000;
				layer.alert(‘单纯导出耗时 ‘+spent+‘ s‘);
            },
            error:function(res){
                layer.close(loading);
                layer.msg(res.msg);
            }
        });

	})

  

原文地址:https://www.cnblogs.com/shifu8005/p/12102527.html

时间: 2024-10-14 04:12:58

layui excel插件的相关文章

导出Excel插件——Export-CSV ---20150610

出处:http://bbs.hcharts.cn/thread-99-1-1.html 导出Excel插件——Export-CSV 一.插件信息 插件名:Export-CSV(导出Execl文件) 插件地址:https://rawgithub.com/highslide-software/export-csv/master/export-csv.js 插件使用:在页面引入export-csv.js即可,详见在线演示平台<导出Excel表格> 二.原理解析通过分析源码,其原理是遍历Highcha

Excel插件类库的设计思路

一.插件功能:提供多种读取Excel的方式,如NPOI.Com.Aspose,调用接口一致,包括Excel文件路径,sheet名称.读取是否包含列头(即Excel第一行是否为列头行) 二.实现思路 2.1 定义一个接口,该接口提供一个读取Excel的公共方法 public interface IExcelReader { /// <summary> /// 从excel的datesheet读出数据到DataTable /// </summary> /// <param nam

适用于iview的表格转Excel插件

在网上找的一个表格转excel插件,经过修改后使其适用于iview中的table组件 let idTmr; const getExplorer = () => { let explorer = window.navigator.userAgent; //ie if (explorer.indexOf("MSIE") >= 0) { return 'ie'; } //firefox else if (explorer.indexOf("Firefox")

个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第12波-快速生成、读取、导出条形码二维码

根据指定的内容生成对应的条形码或二维码,在如今移动互联网时代,并不是一件什么新鲜事,随便百度一下,都能找到好多的软件或在线网站可以帮我们做到,但细想一下,如果很偶然地只是生成一个两这样的图形,百度一下找个在线网站生成一下下载到本地,再复制粘贴一下,并不是什么多大问题的事情,但如果要批量处理,又如何呢?如果生成的二维码条形码,先进行排版一下打印出来,类似一个个标签或用作相应的产品说明的一部分,那又是怎样一种现成的解决方案呢?本次Excel催化剂再次刷新大家对Excel的认识,所有大家想做的事情,全

layui 时间插件laydate ,取消回调

背景:转型新公司不再是做前端展示H5之类的东西,主要业务是后台数据读取和插件搭建前端页面,接触的第一个老项目是layui制作的,由于业务需求,需要用到时间插件以下为时间插件的一些用法------------>>>>>>> 第一步.layui时间插件laydate本身是没有回调函数的,需要在latdate找到下面这段代码 //清空 as.oclear = S('#laydate_clear'); Dates.on(as.oclear, 'click', functi

django入门8之xadmin引入富文本和excel插件

django入门8之xadmin引入富文本和excel插件 Xadmin引入富文本 插件的文档 https://xadmin.readthedocs.io/en/docs-chinese/make_plugin.html Django ueditor插件的安装 下载地址:https://github.com/zhangfisher/DjangoUeditor 进入mxonline的虚拟环境 Python setup.py install 进行安装 在settings.py中引入ueditor 在

ASP.Net 添加 Interop for Word, excel 插件

1:在服务器上安装office的Excel软件. 2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" 3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置" 4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击&qu

一份excel插件升级的测试报告

安装环境:Win8.1 + office2013-32bit 第一种情况(旧版本升级): 1) 在线安装旧版本 运行\setup.exe    安装成功 2)打最新包后 出现升级提示 点击确认升级 升级成功 3)测试Search Segment Insight等在线离线报表 功能正常使用 第二种情况(安装新版本): 1) 在线安装最新版本 运行\setup.exe    安装成功 2)测试Search Segment等在线离线报表 功能正常使用 第三种情况(office32→64): 1)卸载o

导出带格式Excel插件msexcel-builder

MSExcel生成器(msexcel-builder) 一个小小的库来创建微软Office Excel(2007)文件下的Nodejs. 一个简单而快速的库来创建Office Excel(> 2007)xlsx文件(与OpenOffice文档格式兼容). 特征: 支持多工作表的工作簿. 自定义列宽和行高,单元格合并. 自定义单元格样式(如背景颜色). 自定义单元格边框样式(如瘦,中等). 自定义单元格的字体样式(如字体,粗体). 自定义单元格边框样式和合并单元格. 首先需要安装node.js.