zoukankan      html  css  js  c++  java
  • POI倒出报表

    导入jar包

    1

    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi</artifactId>
      <version>3.17-beta1</version>
    </dependency>

    1.自己动手写一个单测

        HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件    

    /创建HSSFSheet对象(excel表单)

       

    HSSFSheet sheet = workbook.createSheet();// 创建一个Excel的Sheet

     //创建HSSFRow对象(第一行)

    HSSFRow row=sheet.createRow(0);
    HSSFCell cell=row.createCell(0);

      //设置单元格的值

    /*  cell.setCellValue("学生成绩表");
    sheet.addMergedRegion(new CellRangeAddress(0,0,0,2));

    HSSFRow row1=sheet.createRow(1);

    row1.createCell(0).setCellValue("学生编号");
    row1.createCell(1).setCellValue("学生姓名");
    row1.createCell(2).setCellValue("学生年龄");

    HSSFRow row3=sheet.createRow(2);
    row3.createCell(0).setCellValue("1");
    row3.createCell(1).setCellValue("真");
    row3.createCell(2).setCellValue("18");*/
    //创建一个输入流作为报表倒出一个盘

    FileOutputStream outputStream=new FileOutputStream("d:\workbooks.xls");

    wk.write(outputStream);

    outputStream.flush();

    //根据集合创建xsl文件

     //创建HSSFWork 对象
    HSSFWorkbook wk=new HSSFWorkbook();
    //HSSFSheet对象
    HSSFSheet sheet=wk.createSheet("学生表");
    HSSFRow row=sheet.createRow(0);
    HSSFCell cell=row.createCell(0);

    cell.setCellValue("学生编号");
    cell=row.createCell((short)1);
    cell.setCellValue("学生姓名");
    cell=row.createCell((short)2);
    cell.setCellValue("学生年龄");

    List<Student> list=new ArrayList();
    Student student=new Student();
    student.setId(1);
    student.setName("溜溜");
    student.setAge(12);

    Student student1=new Student();
    student1.setId(2);
    student1.setName("落空");
    student1.setAge(13);

    list.add(student);
    list.add(student1);


    for (short i=0;i<list.size();i++) {
    row=sheet.createRow(i+1);
    row.createCell(0).setCellValue(list.get(i).getId());
    row.createCell(1).setCellValue(list.get(i).getName());
    row.createCell(2).setCellValue(list.get(i).getAge());
    }



    
    
    
  • 相关阅读:
    转:高并发场景下强一致预算/库存扣减方案
    转:Dubbo性能调优参数及原理
    转:java线程状态说明,Jstack线程状态BLOCKED/TIMED_WAITING/WAITING解释
    使用增强学习法之SQ3R主动阅读
    建立实用投资计划
    使用smarty方法实现目标
    主动学习
    小知识
    大脑的处理模式
    真正的随笔
  • 原文地址:https://www.cnblogs.com/hualishu/p/7444661.html
Copyright © 2011-2022 走看看