Excel表格导出

2019-08-28  本文已影响0人  S等价交换S

<%@ page contentType="text/html;charset=utf-8"%>

<%@ page import="java.util.List"%>

<%@ page import="java.util.ArrayList"%>

<%@ page import="org.json.JSONObject"%>

<%@ page import="com.anolesoft.erp.xyy.util.excel.ExcelUtils"%>

<%@ page import="com.anolesoft.erp.xyy.util.excel.ExcelUtilSource"%>

<%@ page import="com.exedosoft.plat.bo.BOInstance"%>

<%@ page import="com.exedosoft.plat.util.DOGlobals"%>

<%@ page import="com.exedosoft.plat.util.Escape"%>

<%@ page import="com.anolesoft.erp.dao.DataSource"%>

<%@ page import="java.sql.Connection"%>

<%@ page import="java.sql.PreparedStatement"%>

<%@ page import="java.sql.ResultSet"%>

<%@ page import="java.util.HashMap"%>

<%@ page import="java.util.Map"%>

<%@ page import="com.anolesoft.erp.pp.action.PpEnumStatic"%>

<%@ page import="com.anolesoft.erp.xyy.util.StringUtil"%>

<%@ page import="java.text.SimpleDateFormat"%>

<%@ page import="java.util.Date"%>

<%-- <%@ page import="com.anolesoft.erp.pp.action.PlanAction"%> --%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>导出Excel</title>

<%

Map<String,String> stateMap = new HashMap<String,String>();

stateMap.put("1", "实习");

stateMap.put("2", "在岗");

stateMap.put("3", "离职");

stateMap.put("4", "退休");

stateMap.put("5", "返聘");

stateMap.put("6", "试用");

Map<String,String> politicsMap = new HashMap<String,String>();

politicsMap.put("1", "群众");

politicsMap.put("2", "共青团员");

politicsMap.put("3", "中共预备党员");

politicsMap.put("4", "中共党员");

politicsMap.put("5", "民革党员");

politicsMap.put("6", "民盟盟员");

politicsMap.put("7", "民建会员");

politicsMap.put("8", "民进会员");

politicsMap.put("9", "农工党党员");

politicsMap.put("10", "致公党党员");

politicsMap.put("11", "九三学社社员");

politicsMap.put("12", "台盟盟员");

politicsMap.put("13", "无党派人士");

Map<String,String> educationMap = new HashMap<String,String>();

educationMap.put("1", "博士");

educationMap.put("2", "研究生");

educationMap.put("3", "本科");

educationMap.put("4", "大专");

educationMap.put("5", "高中");

educationMap.put("6", "中专");

Map<String,String> natureMap = new HashMap<String,String>();

natureMap.put("1", "农业户口");

natureMap.put("2", "非农业户口");

Map<String,String> marriagestateMap = new HashMap<String,String>();

marriagestateMap.put("0", "未婚");

marriagestateMap.put("1", "已婚");

marriagestateMap.put("2", "离异");

marriagestateMap.put("3", "丧偶");

Map<String,String> sexMap = new HashMap<String,String>();

sexMap.put("0", "男");

sexMap.put("1", "女");

Map<String,String> nationalityMap = new HashMap<String,String>();

nationalityMap.put("1", "汉族");

nationalityMap.put("2", "壮族");

nationalityMap.put("3", "满族");

nationalityMap.put("4", "回族");

nationalityMap.put("5", "苗族");

nationalityMap.put("6", "维吾尔族");

nationalityMap.put("7", "土家族");

nationalityMap.put("8", "彝族");

nationalityMap.put("9", "蒙古族");

nationalityMap.put("10", "藏族");

nationalityMap.put("11", "布依族");

nationalityMap.put("12", "侗族");

nationalityMap.put("13", "瑶族");

nationalityMap.put("14", "朝鲜族");

nationalityMap.put("15", "白族");

nationalityMap.put("16", "哈尼族");

nationalityMap.put("17", "哈萨克族");

nationalityMap.put("18", "黎族");

nationalityMap.put("19", "傣族");

nationalityMap.put("20", "畲族");

nationalityMap.put("21", "傈僳族");

nationalityMap.put("22", "仡佬族");

nationalityMap.put("23", "东乡族");

nationalityMap.put("24", "高山族");

nationalityMap.put("25", "拉祜族");

nationalityMap.put("26", "水族");

nationalityMap.put("27", "佤族");

nationalityMap.put("28", "纳西族");

nationalityMap.put("29", "羌族");

nationalityMap.put("30", "土族");

nationalityMap.put("31", "仫佬族");

nationalityMap.put("32", "锡伯族");

nationalityMap.put("33", "柯尔克孜族");

nationalityMap.put("34", "达斡尔族");

nationalityMap.put("35", "景颇族");

nationalityMap.put("36", "毛南族");

nationalityMap.put("37", "撒拉族");

nationalityMap.put("38", "布朗族");

nationalityMap.put("39", "塔吉克族");

nationalityMap.put("40", "阿昌族");

nationalityMap.put("41", "普米族");

nationalityMap.put("42", "鄂温克族");

nationalityMap.put("43", "怒族");

nationalityMap.put("44", "京族");

nationalityMap.put("45", "基诺族");

nationalityMap.put("46", "德昂族");

nationalityMap.put("47", "保安族");

nationalityMap.put("48", "俄罗斯族");

nationalityMap.put("49", "裕固族");

nationalityMap.put("50", "乌兹别克族");

nationalityMap.put("51", "门巴族");

nationalityMap.put("52", "鄂伦春族");

nationalityMap.put("53", "独龙族");

nationalityMap.put("54", "塔塔尔族");

nationalityMap.put("55", "赫哲族");

nationalityMap.put("56", "珞巴族");

nationalityMap.put("57", "穿青人");

Connection conn = null;

PreparedStatement pst = null;

ResultSet rs = null;

List<BOInstance> resList = null;//查询结果

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String nowDate = sdf.format(new Date());

String jsonStr = Escape.unescape(request.getParameter("jsonStr").replace("%7B","{").replace("%7D","}"));

JSONObject json = new JSONObject(jsonStr);

String emp_name = StringUtil.isNull(json.getString("emp_name"));

String emp_sex = StringUtil.isNull(json.getString("emp_sex"));

String emp_nationality = StringUtil.isNull(json.getString("emp_nationality"));

String emp_marriage_state = StringUtil.isNull(json.getString("emp_marriage_state"));

String emp_card_id = StringUtil.isNull(json.getString("emp_card_id"));

String emp_birthday = StringUtil.isNull(json.getString("emp_birthday"));

String emp_contact_mode = StringUtil.isNull(json.getString("emp_contact_mode"));

String emp_politics = StringUtil.isNull(json.getString("emp_politics"));

String emp_employee_code = StringUtil.isNull(json.getString("emp_employee_code"));

String emp_dept_uid = StringUtil.isNull(json.getString("emp_dept_uid"));

String emp_post_uid = StringUtil.isNull(json.getString("emp_post_uid"));

String emp_man_state = StringUtil.isNull(json.getString("emp_man_state"));

try {

List <Map<String, String> >dataList = new ArrayList<Map<String, String> >();//excel结果

conn = DataSource.getDataSource().getConnection();

StringBuffer sql = new StringBuffer();

sql.append(" SELECT a.objuid,a.emp_name,a.sex,a.nationality,a.marriage_state,a.card_id,a.birthday,a.contact_mode,a.birth_address, ");

sql.append(" a.now_address,a.high_education,a.technical_name,a.politics,a.join_party_date,a.hiredate,a.employee_code,a.eid,b.dept_name, ");

sql.append(" c.cname post_name,a.headship,a.man_state,a.remark,a.creater_uid,a.creat_date,a.modifier_uid,a.modification_date, ");

sql.append(" a.household_nature,a.foreign_language,a.computer_ability,a.interview_date,a.probation_period,a.regular_date,a.post_change_date,a.quit_date,a.extension_number,a.homephone,a.mailbox,a.retire_date ");

sql.append(" FROM erp_hr_emp a ");

sql.append(" LEFT JOIN erp_hr_dept b ON (a.dept_uid = b.objuid) ");

sql.append(" LEFT JOIN erp_hr_post c ON (a.post_uid = c.objuid) ");

sql.append(" WHERE a.delete_flag=0 ");

if(emp_name != null && !"".equals(emp_name)){

sql.append(" AND a.emp_name LIKE '%"+emp_name+"%' ");

}

if(emp_sex != null && !"".equals(emp_sex)){

sql.append(" AND a.sex = "+emp_sex+" ");

}

if(emp_nationality != null && !"".equals(emp_nationality)){

sql.append(" AND a.nationality = "+emp_nationality+" ");

}

if(emp_marriage_state != null && !"".equals(emp_marriage_state)){

sql.append(" AND a.marriage_state = "+emp_marriage_state+" ");

}

if(emp_card_id != null && !"".equals(emp_card_id)){

sql.append(" AND a.card_id LIKE '%"+emp_card_id+"%' ");

}

if(emp_birthday != null && !"".equals(emp_birthday)){

sql.append(" AND a.birthday LIKE '"+emp_birthday+"' ");

}

if(emp_contact_mode != null && !"".equals(emp_contact_mode)){

sql.append(" AND a.contact_mode LIKE '%"+emp_contact_mode+"%' ");

}

if(emp_politics != null && !"".equals(emp_politics)){

sql.append(" AND a.politics = "+emp_politics+" ");

}

if(emp_employee_code != null && !"".equals(emp_employee_code)){

sql.append(" AND a.employee_code LIKE '%"+emp_employee_code+"%' ");

}

if(emp_dept_uid != null && !"".equals(emp_dept_uid)){

sql.append(" AND a.dept_uid = '"+emp_dept_uid+"' ");

}

if(emp_post_uid != null && !"".equals(emp_post_uid)){

sql.append(" AND a.post_uid = '"+emp_post_uid+"' ");

}

if(emp_man_state != null && !"".equals(emp_man_state)){

sql.append(" AND a.man_state = "+emp_man_state+" ");

}

sql.append(" ORDER BY a.employee_code ");

pst = conn.prepareStatement(sql.toString());

rs = pst.executeQuery();

resList = StringUtil.ResultToList(rs);

for(int i=0 ; i<resList.size() ; i++){

BOInstance boi = (BOInstance) resList.get(i);

boi.putValue("number", (i+1));

boi.putValue("objuid", StringUtil.isNull(boi.getValue("objuid")));

boi.putValue("emp_name", StringUtil.isNull(boi.getValue("emp_name")));

boi.putValue("employee_code", StringUtil.isNull(boi.getValue("employee_code")));

boi.putValue("dept_uid", StringUtil.isNull(boi.getValue("dept_name")));

boi.putValue("post_uid", StringUtil.isNull(boi.getValue("post_name")));

boi.putValue("headship", StringUtil.isNull(boi.getValue("headship")));

boi.putValue("man_state", StringUtil.transferredMeaning(stateMap,boi.getValue("man_state")));

boi.putValue("contact_mode", StringUtil.isNull(boi.getValue("contact_mode")));

boi.putValue("extension_number", StringUtil.isNull(boi.getValue("extension_number")));

boi.putValue("sex", StringUtil.transferredMeaning(sexMap,boi.getValue("sex")));

boi.putValue("nationality", StringUtil.transferredMeaning(nationalityMap,boi.getValue("nationality")));

boi.putValue("marriage_state", StringUtil.transferredMeaning(marriagestateMap,boi.getValue("marriage_state")));

boi.putValue("card_id", StringUtil.isNull(boi.getValue("card_id")));

boi.putValue("interview_date", StringUtil.isNull(boi.getValue("interview_date")));

boi.putValue("hiredate", StringUtil.isNull(boi.getValue("hiredate")));

boi.putValue("probation_period", StringUtil.isNull(boi.getValue("probation_period")));

boi.putValue("regular_date", StringUtil.isNull(boi.getValue("regular_date")));

boi.putValue("post_change_date", StringUtil.isNull(boi.getValue("post_change_date")));

boi.putValue("quit_date", StringUtil.isNull(boi.getValue("quit_date")));

boi.putValue("retire_date", StringUtil.isNull(boi.getValue("retire_date")));

boi.putValue("foreign_language", StringUtil.isNull(boi.getValue("foreign_language")));

boi.putValue("computer_ability", StringUtil.isNull(boi.getValue("computer_ability")));

boi.putValue("high_education", StringUtil.transferredMeaning(educationMap,boi.getValue("high_education")));

boi.putValue("technical_name", StringUtil.isNull(boi.getValue("technical_name")));

boi.putValue("politics", StringUtil.transferredMeaning(politicsMap,boi.getValue("politics")));

boi.putValue("join_party_date", StringUtil.isNull(boi.getValue("join_party_date")));

boi.putValue("household_nature", StringUtil.transferredMeaning(natureMap,boi.getValue("household_nature")));

boi.putValue("birthday", StringUtil.isNull(boi.getValue("birthday")));

boi.putValue("birth_address", StringUtil.isNull(boi.getValue("birth_address")));

boi.putValue("now_address", StringUtil.isNull(boi.getValue("now_address")));

boi.putValue("creater_uid", StringUtil.isNull(boi.getValue("creater_uid")));

boi.putValue("creat_date", StringUtil.isNull(boi.getValue("creat_date")));

boi.putValue("modifier_uid", StringUtil.isNull(boi.getValue("modifier_uid")));

boi.putValue("modification_date", StringUtil.isNull(boi.getValue("modification_date")));

boi.putValue("homephone", StringUtil.isNull(boi.getValue("homephone")));

boi.putValue("mailbox", StringUtil.isNull(boi.getValue("mailbox")));

dataList.add(boi.getMap());

}

List<String> sheetTitle = new ArrayList<>();

sheetTitle.add("人员信息");

String[][]columns = new String[][]{};

columns = new String[][]{

{"序号","number"},

{"姓名","emp_name"},

{"人员编码","employee_code"},

{"性别","sex"},

{"民族","nationality"},

{"婚姻状态","marriage_state"},

{"身份证号","card_id"},

{"户口性质","household_nature"},

{"出生日期","birthday"},

{"籍贯","birth_address"},

{"现居地址","now_address"},

{"手机号码","contact_mode"},

{"住宅电话","homephone"},

{"电子邮箱","mailbox"},

{"外语语种","foreign_language"},

{"计算机能力","computer_ability"},

{"最高学历","high_education"},

{"技术职称","technical_name"},

{"政治面貌","politics"},

{"入党/团时间","join_party_date"},

{"面试时间","interview_date"},

{"试用期限","probation_period"},

{"部门","dept_uid"},

{"岗位","post_uid"},

{"职务","headship"},

{"人员在岗状态","man_state"},

{"入职时间","hiredate"},

{"转正日期","regular_date"},

{"分机号","extension_number"},

{"系统唯一标识","objuid"},

};

ExcelUtils ex = ExcelUtilSource.getExportSource2003(sheetTitle, columns, dataList);

ex.export(response);

out.clear();

out = pageContext.pushBody();

}catch(Exception e){

e.printStackTrace();

}finally{

if(rs!=null){try{rs.close();} catch(Exception e) {e.printStackTrace();}}

if(pst!=null){try{pst.close();} catch(Exception e) {e.printStackTrace();}}

if(conn!=null){try{conn.close();} catch(Exception e) {e.printStackTrace();}}

}

%>

</head>

</html>

<script language='javascript'>

$(function() {

})

</script>

上一篇 下一篇

猜你喜欢

热点阅读