SpringMVC+Hibernate +MySql+ EasyUI实现POI导出Excel(二)
时间:2022-04-28
本文章向大家介绍SpringMVC+Hibernate +MySql+ EasyUI实现POI导出Excel(二),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
注:使用的是MyEclipse 10.0 javaee 6.0 tomcat 6.0 导出指定列名。使用VO接受参数。
SpringMVC+Hibernate +MySql+ EasyUI实现POI导出Excel(二) 和 批量删除数据 小功能的实现
1.datagrid新加的导出按钮代码
/*导出excel 按钮*/
toolbar:[{
id:'btnsave',
text:'导出',
iconCls:'icon-save',
handler:function(){
var url = '${ctx}/export?method=sheetsExport';
window.location.href=url;
}
}]
2.批量删除的js代码和html代码
/****批量删除******/
$(function(){
$("#deletes").bind("click",function(){
var selrow = $("#dg").datagrid("getSelections");
if(selrow.length==0){
alert("至少选择一条数据");
return false;
}
var ids=[];
for(var i = 0; i < selrow.length; i++){
var id = selrow[i].id;
ids.push(id);
}
if(confirm("您确定批量删除")){
$.getJSON("${ctx}/user/delall",{"array[]":ids},
function(data){
alert(data.msg);
if(true == data.success){
$("#dg").datagrid("reload");
}
})
}
})
})
html
<a href="javascript:void(0);" id="deletes" class="blank_btn" >批量删除</a>
3.导出Controller代码
package com.xs.demo.controller;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.ServletRequestUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import com.xs.demo.dao.UserDao;
import com.xs.demo.entity.Userinfo;
import com.xs.demo.service.ExportExcel;
import com.xs.demo.service.UserService;
import com.xs.demo.util.ExcelUtils;
import com.xs.demo.util.JsGridReportBase;
import com.xs.demo.util.StringUtil;
import com.xs.demo.util.TableData;
/**
*
* 类名称:ExportController
* @author 宗潇帅
* 2014-11-18
*/
@Controller
@RequestMapping(value="/export")
public class ExportController {
UserService userService;
UserDao userDao;
ExportExcel<T> excelService = new ExportExcel<T>();
/**
*
* @param request
* @param response
* @throws Exception
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
@RequestMapping(params="method=sheetsExport")
public void exportSheets(HttpServletRequest request,
HttpServletResponse response)throws Exception {
Userinfo userinfo = new Userinfo();
List list = userService.lists(userinfo);//查询所有的数据
String haders[] = new String []{"序号","名称","年龄","生日","地址","学号"};
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String filename = format.format(new Date().getTime())+".xls";
response.setContentType("application/ms-excel;charset=UTF-8");
response.setHeader("Content-Disposition", "attachment;filename="
.concat(String.valueOf(URLEncoder.encode(filename, "UTF-8"))));
OutputStream out = response.getOutputStream();
try {
excelService.exportExcel(haders,list,out);
System.out.println("success");
} catch (Exception e) {
System.out.println("error");
}finally{
out.close();
}
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public ExportExcel<T> getExcelService() {
return excelService;
}
public void setExcelService(ExportExcel<T> excelService) {
this.excelService = excelService;
}
}
3.http://my.oschina.net/xshuai/blog/304321 工具类代码在这里。
4.userdao代码
public List<Userinfo> lists(Userinfo userinfo) {
return super.list(Userinfo.class);
}
http://yun.baidu.com/pcloud/album/info?query_uk=3724757956&album_id=3094796070610213829源代码和jar包。讲本页面所需要的代码复制相应的位置即可。
个人微博 http://weibo.com/zxshuai319
个人博客 http://my.oschina.net/xshuai/blog
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 快速学习-开发你的作业
- 理解Spring中的IoC和DI
- 快速学习-Saturn性能测试报告
- Java源码系列1——ArrayList
- 【Kubernetes】自定义资源CRDs不支持fieldselector
- Cypress系列(48)- and() 命令详解
- Java源码系列2——HashMap
- 快速学习-Saturn Console部署
- MySQL的各种日志
- 本地机器如何访问服务器上的docker容器内的tensorboard?
- MySQL是如何实现可重复读的?
- Java源码系列4——HashMap扩容时究竟对链表和红黑树做了什么?
- 如何理解被 protected 修饰的成员变量?
- 重学数据结构(五、串)
- python boto和boto3操作bucket