设备资源管理系统-poi报表

设备资源管理系统-poi报表

  • POI报表的导出形式

  • 部分代码

POI实现excel文件的导出:

1、导入使用poi的jar包。

2、添加类文件ExcelFileGenerator.java

3、修改userIndex.jsp,在Form2中添加:

* <td class="ta_01" align="right">

<input style="font-size:12px; color:black; height=20;width=80" id="BT_Export" type="button" value="导出EXCEL" name="BT_Export"

onclick="exportUser()">

</td>

* 添加一个js的方法:

function exportUser(){

var userName = document.getElementById("userName").value;

var path = "system/elecUserAction_export.do?userName="+userName;

openWindow(path,‘700‘,‘400‘);

}

4、修改userList.jsp,在Form2中添加:

<td class="ta_01" align="right">

<input style="font-size:12px; color:black; height=20;width=80" id="BT_Export" type="button" value="导出EXCEL" name="BT_Export"

onclick="exportUser()">

</td>

5、配置struts.xml文件

<!-- 2011-12-12,添加excel的数据导出 -->

<result name="export">

/WEB-INF/page/system/userIndex.jsp

</result>

6、在ElecUserAction中添加:

try {

ArrayList<String> fieldName = elecUserService.getExportFieldName();

ArrayList fieldData = elecUserService.getExportFieldData(elecUserForm);

//获取输出流

OutputStream out = response.getOutputStream();

//重置输出流

response.reset();

//设置数据导出类型,使用excel的格式

response.setContentType("application/vnd.ms-excel");

//使用ExcelFileGenerator.java进行将数据信息导入到excel文件中

ExcelFileGenerator excelFileGenerator = new ExcelFileGenerator(fieldName,fieldData);

excelFileGenerator.expordExcel(out);

//设置输出形式

System.setOut(new PrintStream(out));

//刷新

out.flush();

//关闭

if(out!=null){

out.close();

}

} catch (IOException e) {

throw new RuntimeException("将数据导出EXCEL有误!");

}

return null;

7、在ElecUserServiceImpl中添加

public ArrayList<String> getExportFieldName() {

String [] arrayNames = {"登录名","用户姓名","性别","联系电话","是否在职"};

ArrayList<String> fieldName = new ArrayList<String>();

for(int i=0;i<arrayNames.length;i++){

String name = arrayNames[i];

fieldName.add(name);

}

return fieldName;

}

public ArrayList getExportFieldData(ElecUserForm elecUserForm) {

String hqlWhere = "";

ArrayList<String> paramsList = new ArrayList<String>();

if(StringUtils.isNotBlank(elecUserForm.getUserName())){

hqlWhere += " and o.userName like ?";

paramsList.add("%"+elecUserForm.getUserName()+"%");

}

Object [] params = paramsList.toArray();

LinkedHashMap<String, String> orderby = new LinkedHashMap<String, String>();

orderby.put(" o.onDutyDate", "desc");

List<ElecUser> list = elecUserDao.findCollectionByConditionNoPage(hqlWhere, params, orderby);

List<ElecUserForm> fromList = this.elecUserPOListToVOList(list);

//组织导出的数据格式使用ArrayList嵌套ArrayList的形式

ArrayList fieldData = new ArrayList();

for(int i=0;fromList!=null && i<fromList.size();i++){

ElecUserForm userform = fromList.get(i);

ArrayList<String> tempList = new ArrayList<String>();

tempList.add(userform.getLogonName());//登录名

tempList.add(userform.getUserName());//用户姓名

tempList.add(userform.getSexID());   //性别

tempList.add(userform.getContactTel());//联系电话

tempList.add(userform.getIsDuty());    //是否在职

fieldData.add(tempList);

}

return fieldData;

}

设备资源管理系统-poi报表

时间: 2024-11-06 03:53:08

设备资源管理系统-poi报表的相关文章

设备资源管理系统-jxl报表

设备资源管理系统-jxl报表 引入导入的模板 部分代码 1.引入使用jxl报表技术的jar包 2.导入java文件GenerateSqlFromExcel.java 3.导入jsp文件userImport.jsp文件,用于导入excel的文件页面 4.在userIndex.jsp中添加: <td class="ta_01" align="right"> <input style="font-size:12px; color:black;

设备资源管理系统-角色管理

设备资源管理系统-角色管理 用户.角色.权限关系 权限: a:仪器设备管理 b:设备校准检修 c:设备购置计划 d: e: . .   . 角色与权限: 系统管理员: a;b;c;d;e;f;g;h;i;j;k; 高级管理员: a;b;c;d;e;i;j;k; 业务用户: a;b;f;g;h;i; 结论: 1.用户与角色是多对多的关系 2.权限与角色是多对多的关系 3.角色在三者之间的关系中起到承上启下的作用 数据库设计 用户表: 用户ID                         用户姓

设备资源管理系统-首页登录

设备资源管理系统-首页登录 操作: 1.获取页面中传递的登录名和登录密码 2.使用登录名查询用户表,查询是否存在记录: 如果存在(包括该用户的详细信息),往下继续执行,不存在,返回到index.jsp 3.从用户的详细信息中获取密码,判断密码是否为空,如果为空不能登录系统,跳转到index.jsp 4.使用页面中输入的密码与获取的用户详细信息的密码是否一致: 如果一致,说明匹配成功,则继续往下执行 如果不一致:返回index.jsp   5.使用session对象存放用户的详细信息.sessio

设备资源管理系统-进度条

设备资源管理系统-进度条 进度条的使用: 1.上传.下载的时候,可以使用进度条 2.文件的导入和导出的时候,可以使用进度条 3.对于大批量数据的操作的时候,可以使用进度条 4.对于数据的远程操作的时候,可以使用进度条 步骤: 1.在系统代办事宜中添加进度条 2.代码 <table id="load" width="700" border="0" align="center" bgcolor="#FAFAFA&q

设备资源管理系统-用户管理

设备资源管理系统-用户管理 数据库设计 用户信息: 蜀国: 刘备(admin/admin),赋予超级管理员的角色. 12月1日,录入关羽的信息. 12月2日,录入张飞的信息 12月5日,张飞电话号换了,更新张飞的信息(诸葛亮更新) 2022,张飞退休了,删除张飞的信息. 特点: 是否删除:控制用户“假删除”字段. 初始状态是0,如果退休或者离职的时候设置是否删除字段为1. 注意: 1.在查询在职或者未退休的人员的时候,需要添加 where 是否删除=0. 2.如果查询已退休人员的时候,需要添加

设备资源管理系统-数据字典

设备资源管理系统-数据字典 数据库设计 用户信息表: 用户ID(主键)    姓名     年龄      性别        所属单位      住址           是否在职 1            张三     23         1           1        北京上地环岛          1 2            李四     22         2           2        上海浦东              1 3            王五 

设备资源管理系统-首页显示

设备资源管理系统-首页显示 流程 首页结构 设备资源管理系统-首页显示

设备资源管理系统-代办事宜

设备资源管理系统-代办事宜 数据库设计 待办事宜-首页功能 操作: 1.使用无参数的查询,查询所有的代办事宜的信息数据 2.PO对象的集合转换成VO对象的集合 3.将结果集对象放入到request对象,用于页面的展示 待办事宜-保存 操作: 1.从VO对象获取页面输入的表单值(站点运行情况.设备运行情况) 2.VO对象转换成PO对象 3.执行save的方法 待办事宜-首页显示 要求:显示当天的站点运行情况. 1.获取当前时间(格式是YYYY-MM-DD) 2.组织查询的语句条件 3.查询代办事宜

设备资源管理系统-DAO底层方法-查询

设备资源管理系统-DAO底层方法-查询 JSP页面 名称 input type="text" name="textName" 备注  input type="text" name="textRemark" 功能流程 部分语句 SELECT * FROM elec_text o        DAO层写的语句 WHERE o.textName LIKE '%张%'     Service层写的语句 AND o.textRemar