// 导出excel方法
@RequestMapping("exportExcel")
public void exportExcel(HttpServletRequest request, HttpServletResponse response)
{
HttpSession session = request.getSession();
session.setAttribute("state", null);
// 生成提示信息,
response.setContentType("application/vnd.ms-excel");
String codedFileName = null;
OutputStream fOut = null;
try
{
// 进行转码,使其支持中文文件名
codedFileName = java.net.URLEncoder.encode("中文", "UTF-8");
response.setHeader("content-disposition", "attachment;filename=" + codedFileName + ".xls");
// response.addHeader("Content-Disposition", "attachment; filename=" + codedFileName + ".xls");
// 产生工作簿对象
HSSFWorkbook workbook = new HSSFWorkbook();
//产生工作表对象
HSSFSheet sheet = workbook.createSheet();
for (int i = 0; i <= 30000; i++)
{
HSSFRow row = sheet.createRow((int)i);//创建一行
HSSFCell cell = row.createCell((int)0);//创建一列
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("测试成功" + i);
}
fOut = response.getOutputStream();
workbook.write(fOut);
}
catch (UnsupportedEncodingException e1)
{}
catch (Exception e)
{}
finally
{
try
{
fOut.flush();
fOut.close();
}
catch (IOException e)
{}
session.setAttribute("state", "open");
}
System.out.println("文件生成...");
}
@RequestMapping("check")
public void check(HttpServletRequest request, HttpServletResponse response)
{
try
{
if ("open".equals(request.getSession().getAttribute("state")))
{
request.getSession().setAttribute("state", null);
response.getWriter().write("true");
response.getWriter().flush();
}
else
{
response.getWriter().write("false");
response.getWriter().flush();
}
}
catch (IOException e)
{}
}
/***********导出start************/
var excel_flag = 0;
var win_check;
var exportExcelBtn = new Ext.Button({
renderTo:'exportExcelBtn',
text:"<span class='marL10'>"+'导出'+"</span>",
height:24,
iconCls:'findnew',
width:110,
bodyStyle:'padding:5px',
handler: function()
{
excel_flag = 0;
//禁用按钮
exportExcelBtn.disable();
location.href = "exportExcel";
//每隔一秒向后台发送请求
win_check = window.setInterval(check, 1000);
}
});
/**
* 用于防止重复提交
*/
function check()
{
excel_flag ++;
if(excel_flag > 30)
{
//清空定时器
window.clearInterval(win_check);
//启用按钮
exportExcelBtn.enable();
}
Ext.Ajax.request(
{
url : 'check',
success : function (response, result)
{
if(response.responseText=="true")
{
//清空定时器
window.clearInterval(win_check);
//启用按钮
exportExcelBtn.enable();
}
}
})
}
/***********导出end*****************/
分享到:
相关推荐
Easyui Spring Mvc导出Excel,可定制模板,多sheet导出
可以前往查看本人CSDN博客《Jxls+Spring MVC实现Excel导出》
可以前往查看本人CSDN博客《Jxls+Spring MVC实现Excel导出》
Spring3 MVC + POI 实现 Excel与MySQL 的导入导出
用easyui封装的导出excel功能 功能强大 非常实用 界面美观
Spring MVC 分页组件和JqGrid导出 分页组件为通用 比较全面 jqGrid 实现导出excel功能 及行添加按钮操作
主要介绍了Java基础开发之数据导出Excel文件格式实例详解,需要的朋友可以参考下
spring3.0 MVC Poi操作excel批量导入数据库和可以从数据库导出数据成excel表方便数据分析。
主要介绍了vue+springmvc导出excel数据的实现代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
springmvc4利用AbstractXlsxStreamingView,根据模板导出excel。
系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料 4. 菜单管理:增删改查菜单 ztree(自定义...
本篇文章主要介绍了poi+springmvc+springjdbc导入导出excel实例,非常具有实用价值,需要的朋友可以参考下。
spring3.2.5 MVC Poi3.9 maven2 操作excel批量导入数据库和可以从数据库导出数据成excel表方便数据分析。
在数据管理系统中,添加大量数据,如果通过手动录入的话,相当费事费力。最近开发一款数据管理系统,所以我花了半天时间将该功能梳理出来。该资料将框架和其他功能都简化,主要实现该功能。
SpringMVC POI Excel 生成导出
5、导入导出Excel数据,支持xlsx和xls文件。 6、资源管理(菜单管理)。 7、用户管理和部门管理。 8、权限管理。不仅可管理各个功能模块的权限,也可以管理功能模块里的页面按钮权限。 9、报表统计。也可以嵌入其他...
5、导入导出Excel数据,支持xlsx和xls文件。 6、资源管理(菜单管理)。 7、用户管理和部门管理。 8、权限管理。不仅可管理各个功能模块的权限,也可以管理功能模块里的页面按钮权限。 9、报表统计。也可以嵌入其他...
5、导入导出Excel数据,支持xlsx和xls文件。 6、资源管理(菜单管理)。 7、用户管理和部门管理。 8、权限管理。不仅可管理各个功能模块的权限,也可以管理功能模块里的页面按钮权限。 9、报表统计。也可以嵌入其他...