• PIO导出


    1..HSSFWorkbook 声明一个工作簿,创建一个excel文件

     1 //创建HSSFWork对象(excel的文档对象)
     2  HSSFWorkbook wb=new HSSFWorkbook();
     3   //创建HSSFSheet对象(excel表单)
     4  HSSFSheet sheet = wb.createSheet("成绩表");
     5  //创建HSSFRow对象(第一行)
     6  HSSFRow row = sheet.createRow(0);
     7  //创建HSSFCell对象是(excel单元格,参数为列索引,可以在0-255之间的任何一个 )
     8  HSSFCell cell=row.createCell(0);
     9   //设置单元格的值
    10  cell.setCellValue("学员考试成绩表");
    11  //合并单元格CellRangeAddress构造参数一次表示起始行,截止行,起始列,戒指列
    12 sheet.addMergedRegion(new CellRangeAddress(0,0,0,3));
    13  //创建第二行
    14  HSSFRow row1=sheet.createRow(1);
    15 //设置单元格中的内容
    16  row1.createCell(0).setCellValue("姓名");
    17  row1.createCell(1).setCellValue("班级");
    18  row1.createCell(2).setCellValue("笔试成绩");
    19 
    20  HSSFRow row2=sheet.createRow(2);
    21  //设置单元格中的内容
    22  row2.createCell(0).setCellValue("黎明");
    23  row2.createCell(1).setCellValue("s2");
    24  row2.createCell(2).setCellValue("100");
    25  //输出Excel文件
    26  FileOutputStream output=new FileOutputStream("d:\workbook.xls");
    27  wb.write(output);
    28  output.flush();

    效果图:

    二.集合导出

     1 HSSFWorkbook wkb=new HSSFWorkbook();
     2 HSSFSheet sheet=wkb.createSheet("成绩表");
     3 //创建第一行
     4 HSSFRow row1=sheet.createRow(0);
     5 
     6 List<Studnets>list=new ArrayList<Studnets>();
     7 
     8 Studnets studnets=new Studnets();
     9 studnets.setSid(1);
    10 studnets.setSname("张三");
    11 Studnets studnet=new Studnets();
    12 studnet.setSid(1);
    13 studnet.setSname("张三");
    14 list.add(studnet);
    15 list.add(studnets);
    16 
    17 
    18 HSSFCell cell1 = row1.createCell((short) 0);
    19 cell1.setCellValue("学生编号");
    20 cell1=row1.createCell( (short) 1);
    21 cell1.setCellValue("学生姓名");
    22 cell1 = row1.createCell((short) 2);
    23 cell1.setCellValue("学生性别");
    24 
    25 for (short i = 0; i < list.size(); i++) {
    26       row1 = sheet.createRow(i + 1);
    27        row1.createCell(0).setCellValue(list.get(i).getSid());
    28        row1.createCell(1).setCellValue(list.get(i).getSname());
    29        }
    30 row1.createCell(0).setCellValue(list.get(i).getSid());

    效果图:

  • 相关阅读:
    硬盘安装windows2008的方法
    win7,win2008R2的vs2008 破解方法
    学习正则表达式
    C#里内置的DateTime基本功能
    jQuery Ajax 实例 全解析
    TreeView 部署后不能显示图标、js出错原因
    js 操作Listbox js 获取Listbox选择的值的代码
    ajax调用后台Datatable
    转:jquery刷新页面 页面跳转 js常用函数
    GridView多行表头的实现
  • 原文地址:https://www.cnblogs.com/shiwz/p/7444865.html
Copyright © 2020-2023  润新知