数据导出Excel表格
public String exportInfoFr(String path,String name,String startdate,String enddate,SysUser user){
List<Map<String, Object>> list = this.esEntPermitErrDao.findListObjectBySql("select 字段值1,字段值2,字段值3,字段值4,字段值5 from 表名 where 字段值2 in ('0','2')");
if (list.size()> && list != null ) {
try {
List<Map<String,Object>> redBlackMsg = null;
List<Map<String,Object>> temp = new ArrayList<>();
WritableWorkbook wwb = null;
wwb = Workbook.createWorkbook(new java.io.File(path));
int size = ;
WritableSheet wst = wwb.createSheet("sheet1", );
Label label2 = new Label(, , "类别");
Label label3 = new Label(, , "名称");
Label label4 = new Label(, , "社会");
Label label5 = new Label(, , "注册号");
Label label6 = new Label(, , "组织");
Label label7 = new Label(, , "登记号");
Label label8 = new Label(, , "单位"); wst.addCell(label2);
wst.addCell(label3);
wst.addCell(label4);
wst.addCell(label5);
wst.addCell(label6);
wst.addCell(label7);
wst.addCell(label8); for (int i = ; i < list.size(); i++) {
Map map = (Map) list.get(i);
wst.addCell(new Label(,i+,(String)map.get("字段值1")));
wst.addCell(new Label(,i+,(String)map.get("字段值2")));
wst.addCell(new Label(,i+,(String)map.get("字段值3")));
if (map.get("字段值4")!=null && !map.get("字段值4").equals("")) {
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
wst.addCell(new Label(,i+,sdf.format((Date)map.get("字段值4"))));
}
wst.addCell(new Label(,i+,(String)map.get("字段值5")));
}
wwb.write();
wwb.close();
} catch (Exception e) {
e.printStackTrace();
}
return name;
}else {
return "";
}
}
导入的包
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
action中
/**创建excle*/
public String creatExcle(String tooldataid){
FileUtil fileUtil = new FileUtil();
String path=this.getRequest().getRealPath("/")+"/upload/downxls/download/"+tooldataid+".xls";
fileUtil.createFile(path);
return path;
}
/**导出筛查信息*/
public void exportScreenInfoFr(){
String name = String.valueOf(System.currentTimeMillis());
String startdate = this.getParameterToPage("startdate");
String enddate = this.getParameterToPage("enddate");
if (!startdate.equals("") && !enddate.equals("")) {
startdate += " 00:00:00";
enddate += " 23:59:59";
}
SysUser user = this.sysUserManager.getById(this.getCurrentSessionUser().getUserId());
this.ajaxText(esEntPermitErrManager.exportInfoFr(creatExcle(name),name,startdate,enddate,user));
}
jsp页面
<a href="#" onclick="exportInfoFr()" class="btn">导出</a>
//导出信息
function exportInfoFr(){
var startdate = $("input[name='startdate']").val();
var enddate = $("input[name='enddate']").val();
$.ajax({
url : '${root}/df/PermErr/exportScreenInfoFr.do',
cache : false,
async : true,
type : "POST",
data :{startdate:startdate,enddate:enddate},
dataType:"text",
success : function(data) {
if(data==""){
errorTip("没有筛查数据!");
}else{
window.location='${root}/servlet/dfile?fileName='+data+'.xls&path=upload/downxls/download';
}
}
});
}
数据导出Excel表格的更多相关文章
- 使用POI实现数据导出Excel表格
package cn.sh.bzt.kwj.action; import java.io.IOException; import java.io.OutputStream; import java.t ...
- 【前端】将前台table数据导出excel表格
1.首先引用jquery以及table2excel <script type="text/javascript" src="js/jquery.table2exce ...
- thinkphp5.0数据导出excel表格
第一步.创建Model类文件(名称自定) 第二步.在类中写入以下代码 <?php namespace Admin\admin\model; use think\Model; class Mark ...
- 一个php文件就可以把数据库的数据导出Excel表格
数据库内容太多,复制粘贴太麻烦?那就用代码实现把,把代码写好了,导出还不容易吗,访问即可导出. excel.php <?php error_reporting(E_ALL ^ E_DEPRECA ...
- 百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里?
好多人在问:如何将百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里? 现在,很多人都在网络上找商家,联系业务. 百度地图里有很多的商家联系 ...
- 将页面中表格数据导出excel格式的文件(vue)
近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安 ...
- 导出数据到Excel表格
开发工具与关键技术:Visual Studio 和 ASP.NET.MVC,作者:陈鸿鹏撰写时间:2019年5月25日123下面是我们来学习的导出数据到Excel表格的总结首先在视图层写导出数据的点击 ...
- NPOI_winfrom导出Excel表格(二)(直接打开Excel软件,将数据填充在当前的sheet中)
//// 存储路径弹框选择 SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.DefaultExt = "xls&qu ...
- Java操作Jxl实现导出数据生成Excel表格数据文件
实现:前台用的框架是Easyui+Bootstrap结合使用,需要引入相应的Js.Css文件.页面:Jsp.拦截请求:Servlet.逻辑处理:ClassBean.数据库:SQLserver. 注意: ...
随机推荐
- Alertmanager 集群
Alertmanager 集群搭建 环境准备:2台主机 (centos 7) 192.168.31.151 192.168.31.144 1.安装部署 192.168.31.151 cd /usr/l ...
- JDK常用命令行工具(基于JDK10)
虽然我是在jdk10环境下, 但是大体上和jdk8是差不多的. 总共有这么多 本来想着一口气把所有命令都边学边总结一下的, 结果发现....有些还真的不是很常用....或者说我这个水平还接触不到那么多 ...
- HBase基本概念与基本使用
1. HBase简介 1.1 什么是HBase HBASE是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群. HBASE ...
- H5_0004:JS设置循环debugger的方法
在HTML页面加上如下代码,则PC打开控制台后,就会循环debugger,防止调试代码. <script>eval(function (p, a, c, k, e, r) { e = fu ...
- Redis源码 - 事件管理
Redis 的事件分类 分类 描述 定时器 线程内定时响应,更新缓存时间.关闭非活动的客户端连接等等 pipe 线程间通信,用于其他线程通知主线程退出aeApiPoll() unixsocket 本地 ...
- Eclipse 设置生成带有属性注释的getter/setter方法
1. 在开发中,一般类注释常注释在字段上面.但eclipse工具自动生成的getter和setter方法是没有注释的,而且还需要自己手动添加,这样比较麻烦.下面介绍如何通过修改eclipse的jar ...
- BZOJ4314 倍数?倍数!
好神仙啊.... 题意 在$ [0,n) $中选$ k$个不同的数使和为$ n$的倍数 求方案数 $ n \leq 10^9, \ k \leq 10^3$ 题解 k可以放大到1e6的 先不考虑$ k ...
- HTML required
required required属性表明该控件为必填项.required特性可用于任何类型的输入元素.required属性是布尔类型属性,无需专门把它设置为true,只需将它添加到标签中即可.一个表 ...
- spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,guava限流,定时任务案例, 发邮件
本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...
- React(17)异步组件
26.异步组件当在React里使用异步组件时,核心知识是两个: webpack 如何异步加载其他模块:通过 require(['xxx'], function(module){})来实现:React ...