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表格的更多相关文章

  1. 使用POI实现数据导出Excel表格

    package cn.sh.bzt.kwj.action; import java.io.IOException; import java.io.OutputStream; import java.t ...

  2. 【前端】将前台table数据导出excel表格

    1.首先引用jquery以及table2excel <script type="text/javascript" src="js/jquery.table2exce ...

  3. thinkphp5.0数据导出excel表格

    第一步.创建Model类文件(名称自定) 第二步.在类中写入以下代码 <?php namespace Admin\admin\model; use think\Model; class Mark ...

  4. 一个php文件就可以把数据库的数据导出Excel表格

    数据库内容太多,复制粘贴太麻烦?那就用代码实现把,把代码写好了,导出还不容易吗,访问即可导出. excel.php <?php error_reporting(E_ALL ^ E_DEPRECA ...

  5. 百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里?

    好多人在问:如何将百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里? 现在,很多人都在网络上找商家,联系业务. 百度地图里有很多的商家联系 ...

  6. 将页面中表格数据导出excel格式的文件(vue)

    近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安 ...

  7. 导出数据到Excel表格

    开发工具与关键技术:Visual Studio 和 ASP.NET.MVC,作者:陈鸿鹏撰写时间:2019年5月25日123下面是我们来学习的导出数据到Excel表格的总结首先在视图层写导出数据的点击 ...

  8. NPOI_winfrom导出Excel表格(二)(直接打开Excel软件,将数据填充在当前的sheet中)

    //// 存储路径弹框选择 SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.DefaultExt = "xls&qu ...

  9. Java操作Jxl实现导出数据生成Excel表格数据文件

    实现:前台用的框架是Easyui+Bootstrap结合使用,需要引入相应的Js.Css文件.页面:Jsp.拦截请求:Servlet.逻辑处理:ClassBean.数据库:SQLserver. 注意: ...

随机推荐

  1. spring整合mybatis,批量扫描mapper接口出现异常

    org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component c ...

  2. DUMP 3.8 企业级电商项目 支付宝之类

    ① 沙箱登录:https://openhome.alipay.com/platform/appDaily.htm 获得一个 使用环境描述 APPID.授权回调地址.沙箱钱包哪里下载之类的 ② 沙箱环境 ...

  3. MyEclipse打不开 报xxxxxx. log。

    1.找到MyEcliPse安装目录下configuration文件夹 打开 2.删除org.eclipse.update这个文件夹 3.再打开org.eclipse.osgi/.manager 4.删 ...

  4. UE4物理笔记

    基本 物理资源随骨骼创建,可添加到骨骼网格上. 物理材质可添加到材质或组件或物理资源上. 通过配置PrimitiveComponent组件的Collision Presets值,可实现自定义的碰撞忽略 ...

  5. windows 双网卡同时上专网(内网)和外网

    本操作是用网线做专网(内网),无线网卡用于外网 1. 记录有线网卡的网络的网关,例如10.103.14.1 2. 有线网卡必须是手动指定的ip地址,把网关清掉,例如 3. 删除0.0.0.0 路由 r ...

  6. Linux 文本处理工具记录

    Shuffle lines of multi files 现在有 1000 个文本文件(0.txt ~ 999.txt),每个文件大概 11M,总共 11G,我想把这 1000 个文本文件的内容随机组 ...

  7. 【nginx】中server配置说明

    server { listen 80; //监听的端口号 server_name localhost; //用域名方式访问的地址 #charset koi8-r; //编码 #access_log / ...

  8. Mac终端命令自动补全

    在这里我们首先说一下mac终端执行命令的时候,不会像在windows系统中安装的linux一样支持自动补全,需要自己去调试 步骤如下: (1)打开终端输入nano .inputrc(这里一定要注意na ...

  9. Android Ndef Message解析

    @concept:NDEF NFC Form论坛定义的NFC数据交换通用数据格式. 如上所示:一条NDEF消息由诸多Record记录组成,Record又由Header和Payload组成,Header ...

  10. 2018-2019-2 网络对抗技术 20165325 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165325 Exp3 免杀原理与实践 实验内容(概要) 一.正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己 ...