java mvc excel导出_springMVC +MyBatis Excel导出

js:

function exportExcel(){​

var url = $basePath+'/basedata/person/exportExcel';

location.href = url;

}

controller:

@RequestMapping(value="/exportExcel", method =

RequestMethod.GET, produces = "application/json;charset=UTF-8")

@ResponseBody

public void exportExcel(HttpServletResponse

response,PersonFilter filter) throws BusinessException{

try {

filter = setFilter();

personService.exportExcel(response,filter);

} catch (Exception e) {

e.printStackTrace();

}

}

serviceimpl:

public void exportExcel(HttpServletResponse response,

PaginationFilter paramPaginationFilter) throws BusinessException

{

// TODO Auto-generated method stub

//Map paramMap = new HashMap();

try {

List personList = personMapper.query(paramPaginationFilter);

ExportExcel.exportForPerson(personList,

response);

} catch(Exception e) {

e.printStackTrace();

throw new BusinessException(e.getMessage());

}

}

​ExportExcel工具类:

public static void exportForPerson(List personList,

HttpServletResponse response) {

HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet hssfSheet = wb.createSheet("员工信息");

hssfSheet.setColumnWidth(0,

WIDTH4000);

hssfSheet.setColumnWidth(1,

WIDTH6000);

hssfSheet.setColumnWidth(2,

WIDTH6000);

CellStyle cenStyle =

wb.createCellStyle();

cenStyle.setAlignment(CellStyle.ALIGN_CENTER);

// 创建表头

HSSFRow titleRow =

hssfSheet.createRow(0);

titleRow.createCell(0).setCellValue("员工编号");

titleRow.createCell(1).setCellValue("员工姓名");

titleRow.createCell(2).setCellValue("启用状态");

HSSFRow hssfRow;

if(null != personList

&& !personList.isEmpty()){

for(int i=0;i

Person person =

personList.get(i);

hssfRow =

hssfSheet.createRow(1 + i);

hssfRow.createCell(0).setCellValue(person.getBillNumber());

hssfRow.createCell(1).setCellValue(person.getName());

hssfRow.createCell(2).setCellValue(String.valueOf(person.getIsEnable()));

}

}

Date date =

new Date();

String

filename =

"Pserson".concat(simpleDateFormat.format(date)).concat(".xls");

response.setContentType("application/vnd.ms-excel;charset=UTF-8");

response.setHeader("Content-disposition",

"attachment;filename=" + filename);

OutputStream ouputStream;

try {

ouputStream =

response.getOutputStream();

wb.write(ouputStream);

ouputStream.flush();

ouputStream.close();

} catch

(IOException e) {

LOGGER.error(""+e);

ouputStream = null;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
采用Spring、Spring MVCMyBatis技术框架开发一个培训班学员信息管理模块,可以实现以下功能: 1. 学员信息的录入:通过页面表单,输入学员的基本信息(如姓名、性别、年龄、电话号码等),并保存到数据库中。 2. 学员信息的查询:通过学员姓名或其他关键字,可以查询到匹配的学员信息,并展示在页面上。可以使用关键字模糊查询和条件查询,方便用户快速找到需要的学员信息。 3. 学员信息的修改:对于已存在的学员信息,可以进行修改操作。用户可以通过表单输入需要修改的学员信息,并更新到数据库中。 4. 学员信息的删除:对于不需要的学员信息,可以通过删除操作将其从数据库中删除。 5. 学员信息的分页显示:如果学员信息过多,可以使用分页技术将其分页显示。用户可以通过翻页功能浏览不同页的学员信息。 6. 数据验证和异常处理:在学员信息录入和修改时,可以进行数据校验,确保输入的数据合法和正确。同时,对于异常情况,需要进行适当的异常处理,给用户正确的提示信息。 7. 学员信息的导出和导入:可以将学员信息导出Excel或其他格式,方便用户进行数据备份和共享。同时,也可以支持将已有的学员信息导入到系统中,方便批量录入数据。 8. 安全和权限控制:对于学员信息的管理,需要进行权限控制,确保只有授权的用户才能进行修改、删除等敏感操作。可以使用Spring Security等安全框架来实现用户认证和授权功能。 通过以上功能的实现,使用Spring、Spring MVCMyBatis技术框架可以开发出一个完整的培训班学员信息管理模块,方便用户管理和操作学员信息。同时,还可以结合其他技术和功能,如数据分析、报表、通知提醒等,进一步提升系统的功能和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值