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
  • 相关阅读:
    Windows 8.1 应用再出发
    Windows 8.1 应用再出发
    python 列表,字典,元组,字符串,常用函数
    python 排序 sort和sorted
    python中的zip、map、reduce 、lambda、filter函数的使用
    SecureCRT的安装与破解(过程很详细!!!)
    L1和L2正则
    神经网络,机器学习公开课
    待整理
    tensorflow中文教程
  • 原文地址:https://www.cnblogs.com/ylqmf/p/2124837.html
Copyright © 2011-2022 走看看