關於史上最簡單的導出(導出excal)

話很少說 直接看代碼  我寫的這個導出不少都是封裝好的 session

至於個人封裝,我就不發出來了,由於個人封裝直接複製網上的 很簡單你們也能夠直接app

搜索一個封裝起來直接使用。dom

今天想給大家看的並非個人代碼寫的多好,而是想告訴大家導出能夠這樣實現。ui

我不是一個優秀的博主,但我每一行代碼都是認真的,只要你須要我或者有問題 隨時可關注我,我隨時會給大家在線解決一些小問題。spa

@RequestMapping("userBatchPrintOUT")
public void getInputStream(HttpSession session, HttpServletResponse response,
HttpServletRequest request,String[] uids) throws IOException {
User userlogin = (User)session.getAttribute("User");
Level levelloign = (Level)session.getAttribute("Level");
Manager loginManager = (Manager) session.getAttribute("Manager");
List<User> list = new ArrayList<>();
for (int i = 0; i < uids.length; i++) {
User ser = userService.getUserById(Integer.parseInt(uids[i]));
if (ser.getLevel().getBranch().indexOf(levelloign.getBranch()) >= 0) {
goverlogService.addGover(loginManager.getId().intValue(),
loginManager.getGroup().getId().intValue(), ser.getId().intValue(), 0,
"用戶" + loginManager.getManagerext().getName() + "導出其餘用戶信息"
+ ser.getUserExt().getXm() + "!",
1, loginManager.getManagerext().getName() , ser.getUserExt().getXm());
list.add(ser);
} else {code

goverlogService.addGover(loginManager.getId().intValue(),
loginManager.getGroup().getId().intValue(), ser.getId().intValue(), 0,
"用戶" + loginManager.getManagerext().getName() + "導出用戶信息失敗,請重試"
+ ser.getUserExt().getXm() + "!因權限限制,失敗",
0, loginManager.getManagerext().getName() , ser.getUserExt().getXm());
Warn warn = new Warn();
warn.warn(request, response, "導出用戶信息,失敗!", "null");
}
}
List<UserVO> voList = new ArrayList<>();
for (User user : list) {
UserVO vo = new UserVO();
vo.setId(user.getId());
vo.setUsername(user.getUsername());
vo.setState("0".equals(user.getState()) ? "禁用" : "啓用");
vo.setCtime(user.getCtime().toString());
vo.setUtime(user.getUtime().toString());
Usergroup group = groupService.findGroupById(user.getGroup().getId());
vo.setGroup(group.getName());
Level level = levelService.findLevelById(user.getLevel().getId());
vo.setLevel(level.getName());
vo.setSex("男".equals(user.getUserExt().getXbm()) ? "男" : "女");
vo.setType(level.getType());
vo.setName(user.getUserExt().getXm());
voList.add(vo);
}blog

ExportUtil ex = new ExportUtil();
String[] strArray = { "姓名", "帳號", "機構", "類型", "性別", "角色", "狀態" };
ServletOutputStream out = response.getOutputStream();
response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(UUID.randomUUID()+".xlsx", "UTF-8"));
String[] flelds = { "name", "username", "level", "type", "sex", "group", "state" };
ex.writeFile(strArray, voList, out, flelds);
}
get

相關文章
相關標籤/搜索