java excel api实现输出EXCEL文件下载

[// 下载本地文件String fileName = 苹果知识库授权网点整理汇总副本20130210.xls.toString(); // 文件的默认保存名//File file = new File(Constant.OPLOAD_PAHT,fileName

String sorefitem=request.getParameter("SOREFITEM");

sorefitem = "24326";

String sheetname = "productsitems";

String excelsql = "select oi.sorefitem,po.psuppliercompany suppliername,oi.pname productname,oi.ivendpartnumber productcode,oi.oqty quantity,oi.osellprice price,oi.pricecurrefitem currency,po.ponumber "

+" from ecorders.orderitems oi,ecorders.purchaseorders po "

+" where (oi.ostatus>3 or oi.ostatus=3 and oi.osubstatus=4) AND oi.sorefitem="+sorefitem

+" AND oi.sorefitem=po.sorefitem and oi.osellerid=po.psupplierid" ;

int col_num = 0;

java.sql.Statement stm = null;

java.sql.ResultSet rs = null;

java.sql.Connection conn = null;try...{

Class.forName("oracle.jdbc.driver.OracleDriver");

}catch (ClassNotFoundException e)

...{ System.out.println ("no exist driver");

System.exit(0);

}

try

...{

response.reset();

response.setContentType("application/vnd.ms-excel;charset=UTF-8");

response.setHeader("Content-Disposition" ,"attachment;filename="+new String("导出采购商明细报表Excel.xls".getBytes(),"iso-8859-1"));

OutputStream os = response.getOutputStream();//将 WritableWorkbook 写入到输出流

jxl.write.WritableWorkbook wwb = jxl.Workbook.createWorkbook(os);    //创建Excel工作表

jxl.write.WritableSheet ws = wwb.createSheet("sheet_1",0);

col_num = 7;

jxl.write.Label label_head;

label_head = new jxl.write.Label(0,0,"请购单号");

ws.addCell(label_head);

label_head = new jxl.write.Label(1,0,"供应商名");

ws.addCell(label_head);

label_head = new jxl.write.Label(2,0,"产品规格型号");

ws.addCell(label_head);

label_head = new jxl.write.Label(3,0,"产品编码");

ws.addCell(label_head);

label_head = new jxl.write.Label(4,0,"数量");

ws.addCell(label_head);

label_head = new jxl.write.Label(5,0,"单价");

ws.addCell(label_head);

label_head = new jxl.write.Label(6,0,"定单号");

ws.addCell(label_head);//结果集中的数据添加到excel中

jxl.write.Number label_num;

jxl.write.Label label_str;

jxl.write.WritableCellFormat floatFormat;

int numrow = 1;

System.out.println(System.currentTimeMillis()+" welcome to hehe!!!!!!!!!!!");

conn = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.180:1521:DB","system","manager");

stm = conn.createStatement();

rs = stm.executeQuery(excelsql);

while(rs.next())

...{

System.out.println(System.currentTimeMillis()+"   welcome to while!!!!!!!!!");

label_num = new jxl.write.Number(0,numrow,rs.getInt("sorefitem"));

ws.addCell(label_num);

label_str = new jxl.write.Label(1,numrow,rs.getString("suppliername"));

ws.addCell(label_str);

label_str = new jxl.write.Label(2,numrow,rs.getString("productname"));

ws.addCell(label_str);

label_str = new jxl.write.Label(3,numrow,rs.getString("productcode"));

ws.addCell(label_str);

floatFormat = new jxl.write.WritableCellFormat (jxl.write.NumberFormats.FLOAT);

label_num = new jxl.write.Number(4,numrow,rs.getDouble("quantity"),floatFormat);

ws.addCell(label_num);

label_num = new jxl.write.Number(5,numrow,rs.getDouble("price"),floatFormat);

ws.addCell(label_num);

label_str = new jxl.write.Label(6,numrow,rs.getString("ponumber"));

ws.addCell(label_str);

numrow ++;

}

wwb.write();

wwb.close();

os.flush();

os.close();

}

catch(java.sql.SQLException sqle)...{

System.out.println("sql error");

}

catch(Exception e)...{

System.out.println("catch error ------");

e.printStackTrace();

}

finally...{

System.out.println(System.currentTimeMillis()+ "welcome to finally!!!!!!!");

if(stm != null)

try...{

stm.close();

}catch(Exception fe) ...{ }

if(conn != null)

try...{

conn.close();

}

catch(Exception fe2)...{ }

}

%>

JXL包下载页面:http://sourceforge.net/project/showfiles.php?group_id=79926

如果要输出文件到服务器保存:

jxl.write.WritableWorkbook wwb = jxl.Workbook.createWorkbook(new   File("D:/JSPweb/112WebModule1/download_excel/"+excelfilename+"交接箱统计故障数.xls")); //创建Excel工作表[好久没有更新BLog内容了。主要是一直解决工作中遇到的一个问题,即需要把定单的产品项名细 生成一个excel文件,其实问题本身没有什么特别的技术要� ...]

java excel api 下载文件_java excel api实现输出EXCEL文件下载相关推荐

  1. java从url下载文件_Java从URL下载文件

    在这篇文章中将学习如何从java下载URL中的文件.使用java.net.URL openStream()方法从java程序中的URL下载文件.也可以使用Java NIO Channels或Java ...

  2. java oss如何下载文件_Java OSS批量下载并压缩为ZIP代码实例

    这篇文章主要介绍了Java OSS批量下载并压缩为ZIP代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 /** * 批量下载为zip * @ ...

  3. java 通过路径下载文件_JAVA中实现根据文件路径下载文件

    import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.FileInputStream; ...

  4. java用浏览器下载文件_JAVA读取文件流,设置浏览器下载或直接预览操作

    最近项目需要在浏览器中通过url预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...

  5. java安全框架下载文件_java安全框架之Permission学习笔记

    一.permission和security policy java.security.Permission代表一个访问系统资源的系统资源的权限,perm = new java.io.FilePermi ...

  6. SpringBoot打成jar包部署,Excel模板下载文件遇到的问题

    问题一. 读取resource 目录下文件时出现路径找不到 在本机测试都很顺利,当打包jar文件放到服务器上测试的时候发现了类似下面的异常信息: java.nio.file.NoSuchFileExc ...

  7. java ftp获取文件夹大小,java 用FTPClient 下载文件时不显示总大小?解决方案

    java 用FTPClient 下载文件时不显示总大小? FTPClient ftp = new FTPClient(); ftp.setControlEncoding("utf-8&quo ...

  8. Java实现FTP下载文件到客户端(浏览器)

    目录 一.简介 二.maven依赖 三.配置类 四.工具类 4.1.服务器文件名中文处理 4.2.下载文件名中文处理 五.接口验证 一.简介   我在之前的文章(Java实现文件上传和下载)里讲过非F ...

  9. 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题

    [踩坑]Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题 一. 问题重现 二. 问题解决思路 1. 确认是不是上传就导致数据出错了 2. 是不是平台问题 三. ...

最新文章

  1. 机器学习开源项目Top10
  2. 余承东:华为 P50 系列无 5G 版本,但依然流畅
  3. Spring AOP(一) AOP基本概念
  4. 盒马鲜生颠覆传统生鲜市场的胜算几何?
  5. Mozilla工程师观点:开源不赚钱,因为它不是为赚钱而设计的
  6. Libre OJ 「BalticOI 2013」非回文数 数位dp
  7. 某储云商城系统源码V1.782 绿色版
  8. 了解git的命令行使用
  9. Python 炫技操作:条件语句的七种写法
  10. 惠斯通电桥信号调理芯片_变频器通电后无反应,如何检查维修?
  11. 如何自己去写一个鼠标驱动_方法 - 做手写电子笔记的方法——如何在Windows电脑/平板上做手写笔记(包括非触屏电脑)(MacOS也可以)...
  12. IaaS基础架构云 —— 云网络
  13. 如何用WPS在所需的页面设置奇偶数页眉
  14. 微信聊天记录导出和年度报告制作小软件
  15. HTML网页设计制作 dreamweaver网页源代码 北京故宫旅游景点网站设计
  16. Window 打开新窗口的几种方式 window.location.href、window.open、window.showModalDialog
  17. stm32中的“hello world”
  18. 西安建筑科技大学计算机系专业怎么样,西安建筑科技大学好就业吗?附西安建筑大学就业年薪...
  19. 莫队算法 (普通莫队、带修莫队、树上莫队)
  20. Linux初识 —— 基本指令的使用

热门文章

  1. 16日彻底去除安卓应用的内置广告
  2. 202003 打印机安装、网络打印机安装 通用教程
  3. MySQL高级特性 读书笔记
  4. SPOJ 10606 数位DP
  5. JavaWeb——Cookie
  6. 华为突然宣布鸿蒙,上鸿蒙!刚刚,华为突然宣布!
  7. 人脸识别、无人驾驶背后:是谁在造人工大脑?
  8. 计划任务计算机怎么进入,windows7计划任务如何设置?windows7计划任务操作步骤图文详解...
  9. 过去完成时过去将来时
  10. 第一个送我戒指的男孩