低价网站建设咨询福州网站建设 网站设计 网站制作

news/2025/10/3 23:00:29/文章来源:
低价网站建设咨询,福州网站建设 网站设计 网站制作,大学生创新创业大赛负责人简介,学习网站建设多少钱这篇文章简单介绍一下怎么通过easyexcel做数据的导出#xff0c;使用之前easyui构建的歌曲列表crud应用#xff0c;添加一个导出按钮#xff0c;点击的时候直接连接后端接口地址#xff0c;在后端的接口完成数据的导出功能。 前端页面完整代码 let editingId; let request… 这篇文章简单介绍一下怎么通过easyexcel做数据的导出使用之前easyui构建的歌曲列表crud应用添加一个导出按钮点击的时候直接连接后端接口地址在后端的接口完成数据的导出功能。 前端页面完整代码 let editingId; let requestUrl; let base http://localhost:8083; let pageList [20, 50, 100, 500, 1000];// 定义一个json对象保存歌曲数据 let data {};function addHandler() {requestUrl /song/insert;$.post(base requestUrl, {name: *****,singer: *****,note: *****}, function () {$(#song_list).datagrid(reload);}, json); }function editHandler() {let datagrid $(#song_list);let row datagrid.datagrid(getSelected);if (editingId ! null editingId ! ) {datagrid.datagrid(selectRow, editingId);} else {if (row) {// 获取行索引这个索引从0开始let rowIndex datagrid.datagrid(getRowIndex, row);editingId rowIndex;requestUrl /song/updateById;datagrid.datagrid(beginEdit, rowIndex);}} }function saveHandler() {if (editingId) {// 只有结束编辑才能获取到最新的值$(#song_list).datagrid(endEdit, editingId);$.post(base requestUrl, data, function (res) {$.messager.show({title: 系统消息,timeout: 5000,showType: slide,msg: res.message,});editingId ;}, json);} }function cancelHandler() {// editingId ! null条件防止刷新页面带来的问题if (editingId ! null editingId ! ) {$(#song_list).datagrid(cancelEdit, editingId);editingId ;} }function exportHandler() {location.href base /song/export; }function deleteHandler() {let rowData $(#song_list).datagrid(getSelected);if (rowData) {$.messager.confirm(提示, 删除后数据无法恢复是否确认删除, function(bool) {if (bool) {$.get(base /song/deleteById/ rowData.id, {}, function(res) {$.messager.show({title: 系统消息,timeout: 5000,showType: slide,msg: res.message,});$(#song_list).datagrid(reload);}, json);}});} else {$.messager.alert(请选择要删除的数据, warning);} }$(document).ready(function() {let datagrid $(#song_list).datagrid({url: base /song/selectByPage,title: 歌曲列表,height: 810,striped: true,fitColumns: true,singleSelect: true,pagination: true,remoteFilter: true,clientPaging: false,pageSize: pageList[0],pageList: pageList,loadFilter: function(res) {if (res.code 200) {return res.data;} else {return null;}},onAfterEdit: function (rowIndex, rowData, changes) { // 结束行内编辑事件data {id: rowData.id,name: changes.name ? changes.name : rowData.name,note: changes.note ? changes.note : rowData.note,singer: changes.singer ? changes.singer : rowData.singer};},toolbar: [{iconCls: icon-add,text: 添加,handler: function() {addHandler();}}, -, {iconCls: icon-edit,text: 修改,handler: function() {editHandler();},}, -, {iconCls: icon-save,text: 保存,handler: function() {saveHandler();}}, -, {iconCls: icon-cancel,text: 取消,handler: function() {cancelHandler();}}, -, {iconCls: icon-ok,text: 导出,handler: function() {exportHandler();}}, -, {iconCls: icon-delete,text: 删除,handler: function() {deleteHandler();},}],columns: [[{field: id, title: id, width: 200},{field: name, title: name, width: 200, editor: textbox},{field: singer, title: singer, width: 200, editor: textbox},{field: note, title: note, width: 200, editor: textbox},{field: lastUpdateTime, title: lastUpdateTime, width: 200},]]});datagrid.datagrid(enableFilter, [{field: name,type: textbox,op: [equal, contains]}, {field: singer,type: textbox,op: [equal, contains],}, {field: note,type: textbox,op: [equal, contains]}]);}); 添加依赖 dependencygroupIdcom.alibaba/groupIdartifactIdeasyexcel/artifactIdversion3.3.2/version /dependency 修改实体类添加列注解 package com.example.springboot.entity;import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data;import java.io.Serializable; import java.time.LocalDateTime;/*** 歌曲* author heyunlin* version 1.0*/ Data TableName(song) public class Song implements Serializable {private static final long serialVersionUID 18L;ExcelIgnoreTableId(type IdType.INPUT)private String id;/*** 歌曲名*/ExcelProperty(歌曲名)private String name;/*** 歌手*/ExcelProperty(歌手)private String singer;/*** 描述信息*/ExcelProperty(描述信息)private String note;/*** 最后一次修改时间*/TableField(last_update_time)ExcelProperty(最后一次修改时间)JsonFormat(pattern yyyy-MM-dd HH:mm:ss, timezone GMT8)private LocalDateTime lastUpdateTime; } 参考官网的案例代码完成后端controller接口具体代码实现 package com.example.springboot.service.impl;import com.alibaba.excel.EasyExcel; import com.example.springboot.entity.Song; import com.example.springboot.mapper.SongMapper; import com.example.springboot.restful.JsonResult; import com.example.springboot.service.SongService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List;/*** author heyunlin* version 1.0*/ Service public class SongServiceImpl implements SongService {private final SongMapper songMapper;Autowiredpublic SongServiceImpl(SongMapper songMapper) {this.songMapper songMapper;}// 其他代码...Overridepublic void export(HttpServletResponse response) {String fileName song.xlsx;response.setCharacterEncoding(utf-8);response.setHeader(Content-disposition, attachment;filename fileName);response.setContentType(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet);try {ListSong songs songMapper.selectList(null);EasyExcel.write(response.getOutputStream(), Song.class).sheet(歌曲列表).doWrite(songs);} catch (Exception e) {e.printStackTrace();response.reset();response.setContentType(application/json;charsetutf-8);JsonResultVoid jsonResult JsonResult.success(数据导出异常);try {response.getWriter().write(jsonResult.toString());} catch (IOException ioException) {ioException.printStackTrace();}}}} 代码已经同步到后端项目的springbooot-crud1.0分支可按需获取~ springbootmybatis实现简单的增删查改案例项目https://gitee.com/he-yunlin/springboot-crud.git

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NOI 七

构造+计数A. 构造题。 观察要求带 \(\left\lfloor n\log n \right\rfloor\) ,思考什么东西带 \(\log\) ,考虑分治。 将序列对半分开,发现操作右侧是和左侧无关的,操作完右侧之后直接操作 \(1\) 就可以将左侧翻到右…

US$1998 CG Godzilla Automotive Key Cutting Machine Support both Mobile and PC without Battery

CG Godzilla Automotive Key Cutting Machine Support both Mobile and PC without BatteryHighlights:Godzilla Key Cutter Advanced Design, Integrated CastingCarefully Selected Materials, Trustworthy Experien…

cdn网站加速网页设计与制作题目

1、打开我的博客网址https://mp.csdn.net/ 2、在博客设置栏目中勾选markdown,并且选择自己喜欢的主题 3、保存

集约化网站建设的核心宁波seo公司联系方式

在上一篇中,我们解决了照射计算的基本模型关系,并能够根据手电的位置指向,在地表求取光斑。但是,前文使用的是设置探针求取场强的点求取,对于绘制地表的等值线包络图、求取地表包线的具体解析情况,就不够用…

三霍尔BLDC——已知霍尔元件输出与相线输入电压的关系表,如何写程序

无刷直流电机比较流行,很多电机内部加入霍尔元件,通过霍尔元件可以知道电机转子的位置,根据这个位置给电机相线供电,这样电机就转起来了。框图如下所示霍尔元件输出与相线输入电压的关系可以让BLDC电机厂家提供,一…

微信公众号服务号网站开发流程网站建设如果登录失败

简介:本文为用户介绍快速专利缴费的方法。 对于一家科技公司来说,手握多项专利是十分常见的事情。但这却也让相关负责人有点头疼。 “我们公司名下有十多件专利,从14年到现在大概每年申请了一两个专利。类型的话发明专利、外观专利、实用新…

音乐网站建设策划书网站备案幕布照片ps

最近笔试期间遇到一个难题,现在终于解决了,感谢各路大佬的指点,我在这里分享一下结果。 小红拿到一个数列满足: f(1) a; f(2) b; f(i) f(i-1) * f(i-2) * c^d 题目要求计算出第n项的因子数…

Dimensional Dimension

Dimensionless. Dimensionless!Here is a reorganized academic overview of dimensional dimension in physics, structured for clarity and precision:The Mathematical Essence of Dimensional Dimension Dimensio…

企业网站推广技巧凡科做的网站为什么搜不到

在 Redis 中,客户端请求命令执行完成后,确实会生成一个响应,但这个响应并不是总是立即发送给客户端的。这是因为 Redis 的单线程模型和 I/O 多路复用机制。以下是 Redis 处理响应数据的一般流程: 命令执行: 客户端发送…

河南省建设工程注册中心网站杭州明开seo

Python 从 3.10 版本开始增加了 match 语句,和其他语言常见的 switch 语句极其相似,但功能更加强大。 本文通过实例,了解下其用法。 基本的 match 语句 def http_code(status): match status: case 400 | 404 | 418: …

一加网站开发大连工商网站查询企业信息

戳蓝字“CSDN云计算”关注我们哦!作者 | 刘丹责编 | 阿秃一张标志着上海现代建筑地标的东方明珠海报,另一张展示着上海悠久历史的豫园景区海报,不仅向我们展示了这座城市浓厚的历史气息与现代化的繁荣,也让我们看到了OpenStack历经…

Ruby 安装 - Windows - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做京东网站的摘要广西安策企业管理咨询有限公司

目录 Spark简介 1 什么是Spark 2 Spark特点 3 Spark分布式环境安装 3.1 Spark HA的环境安装 3.2 动态增删一个worker节点到集群 4 Spark核心概念 5 Spark案例 5.2 Master URL 5.3 spark日志的管理 5.4 WordCount案例程序的执行过程 6 Spark作业运行架构图&#xff…

计算机毕设 java 基于 vue 的 “江城风光” 旅游网 Java+MySQL “江城风光” 旅游信息一体化平台设计与开发 基于 SSM+Vue 的旅游资源展示与预订协同环境设计与完成

计算机毕设 java 基于 vue 的 “江城风光” 旅游网 Java+MySQL “江城风光” 旅游信息一体化平台设计与开发 基于 SSM+Vue 的旅游资源展示与预订协同环境设计与完成2025-10-03 22:34 tlnshuju 阅读(0) 评论(0) 收藏…

Spring事务管理:-propagation

propagation 事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。 例:@Transactional(propagation=Propagation.REQUIRED) 常见传播行为‌REQUIRED‌(默认值):若存…

ZSH 安装配置

1. 安装基本工具 sudo apt install zsh git curl -y设置默认终端为 zsh(注意:不要使用 sudo)。 chsh -s /bin/zsh2. 安装 oh-my-zsh sh -c "$(curl -fsSL https://install.ohmyz.sh/)"5. 启用插件 修改~/…

六边形架构达成:领域驱动设计 + 端口适配器模式

六边形架构达成:领域驱动设计 + 端口适配器模式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

长春网站设计团队好用的cms系统

数据介绍:根据2023年上市公司年报数据进行更新,包括基本信息、财务指标、环境、社会与治理、数字化转型、企业发展、全要素生产率等1413指标。数据范围:A股上市公司数据年份:1990-2023年指标数目:1413个指标&#xff0…

VSCode 中无法定位 Go 项目中自定义方法或类

自定义函数或类无法定位Go 项目中,自定义的函数、类型等无法通过 “转到定义” 或 “查找引用” 功能进行定位。 解决方法 如果 Go 项目没有正确初始化为 Go 模块(即没有 go.mod 文件),gopls 将无法正确解析代码的…