java用poi实现动态导出

功能大概就是从界面点击导出的时候弹出一个复选框,然后勾选复选框之后导出相应的字段跪求各位大神支招!

4个回答

//生成Workbook

HSSFWorkbook wb = new HSSFWorkbook();

//添加Worksheet(不添加sheet时生成的xls文件打开时会报错)

@SuppressWarnings("unused")

Sheet sheet1 = wb.createSheet();

@SuppressWarnings("unused")

Sheet sheet2 = wb.createSheet();

@SuppressWarnings("unused")

Sheet sheet3 = wb.createSheet("new sheet");

@SuppressWarnings("unused")

Sheet sheet4 = wb.createSheet("rensanning");

//保存为Excel文件

FileOutputStream out = null;

try {

out = new FileOutputStream("c:\text.xls");

wb.write(out);

} catch (IOException e) {

System.out.println(e.toString());

} finally {

try {

out.close();

} catch (IOException e) {

System.out.println(e.toString());

}

}

qq_37535558
代码的味道 谢啦
2 年多之前 回复

你先把你勾选的存起来呀 然后调用poi接口导出

qq_37535558
代码的味道 有没有实例啊 我刚刚接触这块 不了解poi的借口额
2 年多之前 回复

大体实现思路就是 把你勾选的内容作为参数传到后台然后 后台根据参数进行查询 然后进行导出

u010063467
wjhon 回复在路上行走的人: 假设你是在弹窗的列表里面勾选某些记录,那么你可以先通过js获取列表被选中的这些记录的ID值,然后把这些值放到一个隐藏域里面(用逗号分隔)必须要有name属性,然后用表单元素把你要做导出操作的按钮包起来,把隐藏域也放到表单元素里面去,通过表单提交的方式传递参数来做导出,表单提交之后 后台先获取到隐藏域的ID参数,然后把参数代入到弹窗的列表查询的sql语句里面查询出结果(就是你勾选的记录了),然后调用工具类的导出功能就可以了。
2 年多之前 回复
qq_37535558
代码的味道 是的 但是动态的取字段不会取 有没有实例啊
2 年多之前 回复
beta_xiyan
beta_xiyan 差不多是这样,后台根据传入的参数进行查询,得到数据集合,然后通过POI将数据集合导出
2 年多之前 回复

你是要导出 弹窗动态勾选的内容是吗?那你弹窗显示的是什么?列表?

qq_37535558
代码的味道 就是数据库中的字段 通过查询把字段注释放在复选框后面 或者从界面获取复选框的内容 也就是表头 显示的是数据库中的字段注释 当做表头的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问