zoukankan      html  css  js  c++  java
  • Java导出Excel文件(jxl.jar版)(详细解读)

    import jxl.*; import jxl.write.*; public class ExportData { public void exportProduct() { try { //类login(javabean)的managed-bean-scope属性设置成session,这样可以调用login中当前用户的id。这个非常有用。 login me = (login) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("login"); String userId = String.valueOf(me.getID_()); //设置导出文件在服务器上的存储路径,getBasedir()和getSeparator()根据服务器OS来判断当前路径和连接符,Windows 和Linux不一样。 String storedir = getBasedir() + userId + getSeparator(); //System.out.println("storedir:" + storedir); //System.out.println("main.isDirExists(storedir):" + main.isDirExists(storedir)); //如果storedir文件不存在,就创建它 if(main.isDirExists(storedir)) { storedir = storedir + "exportExcel.xls"; File file = new File(storedir); if(file.exists()) file.delete(); //创建一个excel文件 jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(storedir)); //创建一个工作簿 jxl.write.WritableSheet ws = wwb.createSheet("data", 0); //定义excel的文本单元格 jxl.write.Label label; //定义excel的数值单元格 jxl.write.Number number; //格式化数值 jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.####"); jxl.write.WritableCellFormat wcNf = new jxl.write.WritableCellFormat(nf); //从0开始,设置列标题 label = new jxl.write.Label(0,0, "物品编码"); ws.addCell(label); label = new jxl.write.Label(1,0, "物品描述"); ws.addCell(label); label = new jxl.write.Label(2,0, "库存数量"); ws.addCell(label); label = new jxl.write.Label(3,0, "入库日期"); ws.addCell(label); label = new jxl.write.Label(4,0, "在库天数"); ws.addCell(label); label = new jxl.write.Label(5,0, "在库月份"); ws.addCell(label); label = new jxl.write.Label(6,0, "入库数量"); ws.addCell(label); label = new jxl.write.Label(7,0, "成本"); ws.addCell(label); label = new jxl.write.Label(8,0, "总成本"); ws.addCell(label); main.oracleSession.clear(); //循环提取表中的数据 Query query = main.oracleSession.getNamedQuery("masQuery.selectProductStock"); List list = query.list(); String pItemCode,pItemDesc,pQuantity,pTranDate,pDays,pMonths,pTranQuantity,pCost,pTotalCost; for(int i=0;i
  • 相关阅读:
    史上不全 ——LINQ to SQL语句
    asp.net mvc 5 后台操作
    asp.netmvc 前台基本控件操作
    ef6+asp.net MVC5+bootstrap3
    个人改造方法调用接口文档
    mvc开发过程中遇到的一些小问题修改
    FileUpload1 在部分浏览器中实现多选
    时间字段 输入空值显示为1900-1-1的解决办法,在asp.net 后台处理
    ASP.NET-C#中字符串操作
    保留多行文本框的换行与空格样式,并转义HTML标记的尖括号
  • 原文地址:https://www.cnblogs.com/ylqmf/p/2124837.html
Copyright © 2011-2022 走看看