• 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
  • 相关阅读:
    设计模式之Singleton(单态)(转)
    shell编程与循环
    连接查询、视图、事务、索引、外键
    mariadb主从架构
    Lvs虚拟服务器
    python字符串详解
    firewalld防火墙详解
    自动化运维ansible用法
    元组、列表、字典、集合
    内置函数for、while循环控制
  • 原文地址:https://www.cnblogs.com/ylqmf/p/2124837.html
Copyright © 2020-2023  润新知