excel表导出,后台客户端书写的代码
来源:互联网 发布:淘宝客建站需要多少钱 编辑:程序博客网 时间:2024/06/02 05:21
在实习的这几天中学到很多东西,每天都有新的任务需要我去完成,当然,我也不是全会,是在小老师的帮助下完成的。一般是她给我写一个例子,我再完成余下的几个类似功能的页面。现在就总结一下我今天学到的知识,如何在页面点击“导出”就可以将页面中dategrid表格中的数据导入到excel里面。
(我接下来所写的代码是后台客户端的代码,调用公司框架中写好的部分方法)
首先,在jsp页面上写上点击“导出”按钮调用的方法:
<a class="easyui-linkbutton pd10" style="height:28px;" onclick="exportData()">导出</a>
然后,javaScript中写入此方法:
function exportData(){var startTime =$("#startTime").datebox("getValue");var endTime =$("#endTime").datebox("getValue");var areaId = $("#areaId").val();window.open("/manage/exportFunctionalData?startTime=" + startTime + "&endTime=" + endTime + "&areaId=" + areaId); }最后,在跳转的页面写上导出excel的方法:
public void exportFunctionalData(HttpServletRequest request, HttpServletResponse response,String areaId, String startTime, String endTime) throws RowsExceededException, WriteException, IOException {// 导出的数据,这个是我自己另外写的方法List<Map> result = manageService.getDataByFunctional(areaId,startTime,endTime);//表名String fileName = "职能部门工作统计";//表的列名String header = "<caption>" + fileName + "</caption><thead><tr><th width='200'>部门名称</th><th width='200'>总数</th><th width='200'>处置中</th><th width='200'>结案数</th><th width='200'>超期数</th></tr></thead><tbody>";//表中每一行的数据 String content = "";for (Map map : result) {content += "<tr><td>" + map.get("ST_DEAL_UNIT") + "</td>" +"<td>" + map.get("MDATA") + "</td>" +"<td>" + map.get("CZ") + "</td>" +"<td>" + map.get("JA") + "</td>" +"<td>" + (map.get("CQDATA")==null?"0":map.get("CQDATA")) + "</td></tr>";}exportService.export(header + content, response);// 导出System.out.print("导出excel:" + fileName);}这样最做完表就可以导出了,但是在导出的过程中遇到很多的问题,如下
问题1:获得的数据为null时,解决方法是:
(map.get("CQDATA")==null?"0":map.get("CQDATA"))
问题2:将获得的数据进行计算,然后取两位小数:
String.format("%.2f", 要保留小数的值);
问题3:从oracle获得的数据,进行计算时,需要做一下的做法:
int mdata = Integer.parseInt(map.get("MDATA")).toString());
注意是:Integer.parseInt(map.get("列名")).toString();
今天的总结就到这里,感觉最近有点乱,而且思路不太清晰,需要继续锻炼编程的思维。加油,实习生!
0 0
- excel表导出,后台客户端书写的代码
- java后台导出excel,客户端下载
- 用POI实现导出Excel表格的后台java代码
- poi导出excel后台代码示例
- 后台书写代码时注意内存的申请度量
- 导出EXCEL表格的代码
- .NET后台导出EXCEL
- JSP 后台导出Excel
- EXCEL 后台导出
- java后台导出excel
- 数据源导出为Excel java后台代码整理
- 后台导出GridView到Excel,可选择要导出的列
- 客户端 导出Excel
- lotus客户端导出Excel
- 后台如何书写javascript 和html代码
- Extjs4---后台导出excel poi
- 页面请求后台,导出Excel
- Java后台list导出excel
- 如何使用Erlang port 和外部程序交互
- 小弟个人对IO的字符流的看法
- django url(r'^helloworld$',hello), TypeError: 'function' object is not subscriptable
- bootstrap 兼容ie8浏览器
- 图像增强--图像对比度、线性展宽、灰级窗、线性动态范围调整、直方图均衡化
- excel表导出,后台客户端书写的代码
- Ubuntu初始化与Centos异同
- 前端水平居中以及垂直居中方法积累
- angularjs 防闪烁
- ssh-框架剖析
- C语言
- SELECT高级查询——连接查询、子查询
- Mysql单文件存储删除数据Bug文件容量不会减少
- 【C】星期判断