`

poi导出 excel

 
阅读更多

package com.zc.excel;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.util.Region;

public class ExportExcel {
 private HSSFWorkbook wb;
 private HSSFSheet sheet;

 public ExportExcel(HSSFWorkbook hssfWorkbook, HSSFSheet hssfSheet) {
  super();
  this.wb = hssfWorkbook;
  this.sheet = hssfSheet;
 }

 /**
  * 创建通用EXCEL头部
  *
  * @param headString
  *            头部显示的字符
  * @param colSum
  *            该报表的列数
  */
 @SuppressWarnings({ "deprecation", "unused" })
 public void createNormalHead(String headString, int colSum) {
  HSSFRow row = sheet.createRow(0);
  // 设置第一行
  HSSFCell cell = row.createCell(0);
  row.setHeight((short) 1000);
  HSSFCellStyle style = wb.createCellStyle();
  // Font font1 = wb.createFont();
  // font1.setColor((short)15);
  // style.setFont(font1);
  System.out.println("1111111111"+HSSFColor.GREEN.index);
  
  HSSFFont font1 = wb.createFont();
  font1.setColor(HSSFColor.RED.index);
  
  style.setFont(font1);
  
  style.setLocked(true);
  style.setAlignment((short) -1);

  // 定义单元格为字符串类型
  cell.setCellType(HSSFCell.ENCODING_UTF_16);// 中文处理
  cell.setCellValue(new HSSFRichTextString(headString));

  // 指定合并区域
  /**
   * public Region(int rowFrom, short colFrom, int rowTo, short colTo)
   */
  sheet.addMergedRegion(new Region(0, (short) 0, 0, (short) colSum));

  // 定义单元格格式,添加单元格表样式,并添加到工作簿
  HSSFCellStyle cellStyle = wb.createCellStyle();
  // 设置单元格水平对齐类型
  cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 指定单元格居中对齐
  cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 指定单元格垂直居中对齐
  cellStyle.setWrapText(true);// 指定单元格自动换行

  // 设置单元格字体
  HSSFFont font = wb.createFont();
  // font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
  // font.setFontName("宋体");
  // font.setFontHeight((short) 600);
  // cellStyle.setFont(font);
  cell.setCellStyle(cellStyle);
 }
 /**
  * 创建通用报表第二行
  *
  * @param params
  *            统计条件数组
  * @param colSum
  *            需要合并到的列索引
  */
 @SuppressWarnings("deprecation")
 public void createNormalTwoRow(String[] params, int colSum) {
  // 创建第二行
  HSSFRow row1 = sheet.createRow(1);

  row1.setHeight((short) 400);

  HSSFCell cell2 = row1.createCell(0);

  cell2.setCellType(HSSFCell.ENCODING_UTF_16);
  cell2.setCellValue(new HSSFRichTextString("时间:" + params[0] + "至"
    + params[1]));

  // 指定合并区域
  /**
   * public Region(int rowFrom, short colFrom, int rowTo, short colTo)
   */
  sheet.addMergedRegion(new Region(1, (short) 0, 1, (short) colSum));

  HSSFCellStyle cellStyle = wb.createCellStyle();
  cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 指定单元格居中对齐
  cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 指定单元格垂直居中对齐
  cellStyle.setWrapText(true);// 指定单元格自动换行

  // 设置单元格字体
  HSSFFont font = wb.createFont();
  font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
  font.setFontName("宋体");
  font.setFontHeight((short) 250);
  System.out.println("1111111111"+HSSFColor.RED.index);
  font.setColor(HSSFColor.RED.index);
  cellStyle.setFont(font);

  cell2.setCellStyle(cellStyle);
 }

 /**
  * 设置报表标题
  *
  * @param columHeader
  *            标题字符串数组
  */
 public void createColumHeader(String[] columHeader) {

  // 设置列头 在第三行
  HSSFRow row2 = sheet.createRow(2);

  // 指定行高
  row2.setHeight((short) 600);

  HSSFCellStyle cellStyle = wb.createCellStyle();
  cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 指定单元格居中对齐
  cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 指定单元格垂直居中对齐
  cellStyle.setWrapText(true);// 指定单元格自动换行

  // 单元格字体
  HSSFFont font = wb.createFont();
  font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
  font.setFontName("宋体");
  font.setFontHeight((short) 250);
  font.setColor(HSSFColor.RED.index);
  cellStyle.setFont(font);

  // 设置单元格背景色
  cellStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
  cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

  HSSFCell cell3 = null;

  for (int i = 0; i < columHeader.length; i++) {
   cell3 = row2.createCell(i);
   cell3.setCellType(HSSFCell.ENCODING_UTF_16);
   cell3.setCellStyle(cellStyle);
   cell3.setCellValue(new HSSFRichTextString(columHeader[i]));
  }
 }

 /**
  * 创建内容单元格
  *
  * @param wb
  *            HSSFWorkbook
  * @param row
  *            HSSFRow
  * @param col
  *            short型的列索引
  * @param align
  *            对齐方式
  * @param val
  *            列值
  */
 public void cteateCell(HSSFWorkbook wb, HSSFRow row, int col, short align,
   String val) {
  HSSFCell cell = row.createCell(col);
  cell.setCellType(HSSFCell.ENCODING_UTF_16);
  cell.setCellValue(new HSSFRichTextString(val));
  HSSFCellStyle cellstyle = wb.createCellStyle();
  cellstyle.setAlignment(align);
  cell.setCellStyle(cellstyle);
 }

 /**
  * 创建合计行
  *
  * @param colSum
  *            需要合并到的列索引
  * @param cellValue
  */
 @SuppressWarnings("deprecation")
 public void createLastSumRow(int colSum, String[] cellValue) {

  HSSFCellStyle cellStyle = wb.createCellStyle();
  cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 指定单元格居中对齐
  cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 指定单元格垂直居中对齐
  cellStyle.setWrapText(true);// 指定单元格自动换行

  // 单元格字体
  HSSFFont font = wb.createFont();
  font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
  font.setColor(HSSFColor.RED.index);
  font.setFontName("宋体");
  font.setFontHeight((short) 250);
  cellStyle.setFont(font);
  // 获取工作表最后一行
  HSSFRow lastRow = sheet.createRow((short) (sheet.getLastRowNum() + 1));
  HSSFCell sumCell = lastRow.createCell(0);

  sumCell.setCellValue(new HSSFRichTextString("合计"));
  sumCell.setCellStyle(cellStyle);
  // 合并 最后一行的第零列-最后一行的第一列
  sheet.addMergedRegion(new Region(sheet.getLastRowNum(), (short) 0,
    sheet.getLastRowNum(), (short) colSum));// 指定合并区域

  for (int i = 2; i < (cellValue.length + 2); i++) {
   // 定义最后一行的第三列
   sumCell = lastRow.createCell(i);
   sumCell.setCellStyle(cellStyle);
   // 定义数组 从0开始。
   sumCell.setCellValue(new HSSFRichTextString(cellValue[i - 2]));
  }
 }

 /**
  * 输入EXCEL文件
  *
  * @param fileName
  *            文件名
  */
 public void outputExcel(String fileName) {
  FileOutputStream fos = null;
  try {
   fos = new FileOutputStream(new File(fileName));
   wb.write(fos);
   fos.close();
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 /**
  * @return the sheet
  */
 public HSSFSheet getSheet() {
  return sheet;
 }

 /**
  * @param sheet
  *            the sheet to set
  */
 public void setSheet(HSSFSheet sheet) {
  this.sheet = sheet;
 }

 /**
  * @return the wb
  */
 public HSSFWorkbook getWb() {
  return wb;
 }

 /**
  * @param wb
  *            the wb to set
  */
 public void setWb(HSSFWorkbook wb) {
  this.wb = wb;
 }
}

 

 

package com.zc.excel;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;

public class OutputExcel {
      public void exec() throws UnsupportedEncodingException, FileNotFoundException{
       System.out.println("helloworld"); 
          List<Student> list = new ArrayList<Student>();
         
          for(int i=0;i<500;i++){
           Student student = new Student(i+1, "Jeelon", 21, "贵阳市 ", "15085943968", 
                      '男'); 
           list.add(student);
          }
   
          String fileName = "Excel.xls"; 
          fileName = new String(fileName.getBytes("GBK"), "iso8859-1"); 
          File f = new File("F:/"+fileName);
          OutputStream output = new FileOutputStream(f);
          BufferedOutputStream bufferedOutPut = new BufferedOutputStream(output); 
   
         
          // 定义单元格报头 
          String worksheetTitle = "Excel导出Student信息"; 
   
          HSSFWorkbook wb = new HSSFWorkbook(); 
   
          // 创建单元格样式 
          HSSFCellStyle cellStyleTitle = wb.createCellStyle(); 
          // 指定单元格居中对齐 
          cellStyleTitle.setAlignment(HSSFCellStyle.ALIGN_CENTER); 
          // 指定单元格垂直居中对齐 
          cellStyleTitle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); 
          // 指定当单元格内容显示不下时自动换行 
          cellStyleTitle.setWrapText(true); 
          // ------------------------------------------------------------------ 
          HSSFCellStyle cellStyle = wb.createCellStyle(); 
          // 指定单元格居中对齐 
          cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); 
          // 指定单元格垂直居中对齐 
          cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); 
          // 指定当单元格内容显示不下时自动换行 
          cellStyle.setWrapText(true); 
          // ------------------------------------------------------------------ 
          // 设置单元格字体 
          HSSFFont font = wb.createFont(); 
          font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); 
          font.setFontName("宋体"); 
          font.setFontHeight((short) 200); 
          font.setColor(HSSFColor.GREEN.index);
          cellStyleTitle.setFont(font); 
   
          // 工作表名 
          String id = "id"; 
          String name = "name"; 
          String age = "age"; 
          String address = "address"; 
          String tel = "tel"; 
          String sex = "sex"; 
   
          HSSFSheet sheet = wb.createSheet(); 
          ExportExcel exportExcel = new ExportExcel(wb, sheet); 
          // 创建报表头部 
          exportExcel.createNormalHead(worksheetTitle, 6); 
          // 定义第一行 
          HSSFRow row1 = sheet.createRow(1); 
          HSSFCell cell1 = row1.createCell(0); 
   
          //第一行第一列 
           
          cell1.setCellStyle(cellStyleTitle); 
          cell1.setCellValue(new HSSFRichTextString(id)); 
          //第一行第er列 
          cell1 = row1.createCell(1); 
          cell1.setCellStyle(cellStyleTitle); 
          cell1.setCellValue(new HSSFRichTextString(name)); 
   
          //第一行第san列 
          cell1 = row1.createCell(2); 
          cell1.setCellStyle(cellStyleTitle); 
          cell1.setCellValue(new HSSFRichTextString(age)); 
   
          //第一行第si列 
          cell1 = row1.createCell(3); 
          cell1.setCellStyle(cellStyleTitle); 
          cell1.setCellValue(new HSSFRichTextString(address)); 
   
          //第一行第wu列 
          cell1 = row1.createCell(4); 
          cell1.setCellStyle(cellStyleTitle); 
          cell1.setCellValue(new HSSFRichTextString(tel)); 
   
          //第一行第liu列 
          cell1 = row1.createCell(5); 
          cell1.setCellStyle(cellStyleTitle); 
          cell1.setCellValue(new HSSFRichTextString(sex)); 
   
          //第一行第qi列 
          cell1 = row1.createCell(6); 
          cell1.setCellStyle(cellStyleTitle); 
          cell1.setCellValue(new HSSFRichTextString(sex)); 
         
        //第一行第qi列 
          cell1 = row1.createCell(7); 
          cell1.setCellStyle(cellStyleTitle); 
          cell1.setCellValue(new HSSFRichTextString(tel)); 
   
           
          //定义第二行 
          HSSFRow row = sheet.createRow(2); 
          HSSFCell cell = row.createCell(1); 
          Student student = new Student(); 
          for (int i = 0; i < list.size(); i++) { 
              student = list.get(i); 
              row = sheet.createRow(i + 2); 
   
              cell = row.createCell(0); 
              cell.setCellStyle(cellStyle); 
              cell.setCellValue(new HSSFRichTextString(student.getId() + "")); 
               
              cell = row.createCell(1); 
              cell.setCellStyle(cellStyle); 
              cell.setCellValue(new HSSFRichTextString(student.getName())); 
               
              cell = row.createCell(2); 
              cell.setCellStyle(cellStyle); 
              cell.setCellValue(new HSSFRichTextString(student.getAge() + "")); 
               
              cell = row.createCell(3); 
              cell.setCellStyle(cellStyle); 
              cell.setCellValue(new HSSFRichTextString(student.getAddress() + "")); 
               
              cell = row.createCell(4); 
              cell.setCellStyle(cellStyle); 
              cell.setCellValue(new HSSFRichTextString(student.getAddress())); 
               
              cell = row.createCell(5); 
              cell.setCellStyle(cellStyle); 
              cell.setCellValue(new HSSFRichTextString(student.getTel())); 
               
              cell = row.createCell(6); 
              cell.setCellValue(new HSSFRichTextString(String.valueOf(student.getSex()))); 
              cell.setCellStyle(cellStyle); 
             
              cell = row.createCell(7); 
              cell.setCellValue(new HSSFRichTextString(String.valueOf(student.getSex()))); 
              cell.setCellStyle(cellStyle); 
               
          } 
          try { 
              bufferedOutPut.flush(); 
              wb.write(bufferedOutPut); 
              bufferedOutPut.close(); 
          } catch (IOException e) { 
              e.printStackTrace(); 
              System.out.println("Output   is   closed "); 
          } finally { 
              list.clear(); 
          } 
      
      }
}

 

package com.zc.excel;

public class Student {
  private int id; 
     private String name ; 
     private int age; 
     private String address; 
     private String tel; 
     private char sex; 
     public int getId() { 
         return id; 
     } 
     public void setId(int id) { 
         this.id = id; 
     } 
     public String getName() { 
         return name; 
     } 
     public void setName(String name) { 
         this.name = name; 
     } 
     public int getAge() { 
         return age; 
     } 
     public void setAge(int age) { 
         this.age = age; 
     } 
     public String getAddress() { 
         return address; 
     } 
     public void setAddress(String address) { 
         this.address = address; 
     } 
     public String getTel() { 
         return tel; 
     } 
     public void setTel(String tel) { 
         this.tel = tel; 
     } 
     public char getSex() { 
         return sex; 
     } 
     public void setSex(char sex) { 
         this.sex = sex; 
     } 
     @Override 
     public String toString() { 
         return "Student [id=" + id + ", name=" + name + ", age=" + age 
                 + ", address=" + address + ", tel=" + tel + ", sex=" + sex 
                 + "]"; 
     } 
     public Student(int id, String name, int age, String address, String tel, 
             char sex) { 
         super(); 
         this.id = id; 
         this.name = name; 
         this.age = age; 
         this.address = address; 
         this.tel = tel; 
         this.sex = sex; 
     } 
     public Student() { 
         super(); 
     } 
}
package com.zc.excel;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;

public class Excel extends HttpServlet {

 public Excel() {
  super();
 }
 public void destroy() {
  super.destroy(); // Just puts "destroy" string in log
 }

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  this.doPost(request, response);
 }
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  System.out.println("helloworld"); 
        List<Student> list = new ArrayList<Student>(); 
 
        Student student1 = new Student(1, "Jeelon", 21, "贵阳市 ", "15085943968", 
                '男'); 
        Student student2 = new Student(2, "fengxu", 21, "贵阳市 ", "15085943968", 
                '男'); 
        Student student3 = new Student(3, "jerry", 21, "贵阳市 ", "15085943968", 
                '男'); 
        Student student4 = new Student(4, "merry", 21, "贵阳市 ", "15085943968", 
                '男'); 
        Student student5 = new Student(5, "lariiy", 21, "贵阳市 ", "15085943968", 
                '男'); 
        Student student6 = new Student(6, "monr", 21, "贵阳市 ", "15085943968", 
                '男'); 
        Student student7 = new Student(7, "join", 21, "贵阳市 ", "15085943968", 
                '男'); 
        Student student8 = new Student(8, "jay chou", 21, "贵阳市 ", 
                "15085943968", '男'); 
        Student student9 = new Student(9, "laonb", 21, "贵阳市 ", "15085943968", 
                '男'); 
        Student student0 = new Student(0, "mudg", 21, "贵阳市 ", "15085943968", 
                '男'); 
 
        list.add(student1); 
        list.add(student2); 
        list.add(student3); 
        list.add(student4); 
        list.add(student5); 
        list.add(student6); 
        list.add(student7); 
        list.add(student8); 
        list.add(student9); 
        list.add(student0); 
 
        String fileName = "导出Excel.xls"; 
        fileName = new String(fileName.getBytes("GBK"), "iso8859-1"); 
        response.reset(); 
        response.setHeader("Content-Disposition", "attachment;filename=" 
                + fileName);// 指定下载的文件名 
        response.setContentType("application/vnd.ms-excel"); 
        response.setHeader("Pragma", "no-cache"); 
        response.setHeader("Cache-Control", "no-cache"); 
        response.setDateHeader("Expires", 0); 
        OutputStream output = response.getOutputStream(); 
        BufferedOutputStream bufferedOutPut = new BufferedOutputStream(output); 
 
        // 定义单元格报头 
        String worksheetTitle = "Excel导出Student信息"; 
 
        HSSFWorkbook wb = new HSSFWorkbook(); 
 
        // 创建单元格样式 
        HSSFCellStyle cellStyleTitle = wb.createCellStyle(); 
        // 指定单元格居中对齐 
        cellStyleTitle.setAlignment(HSSFCellStyle.ALIGN_CENTER); 
        // 指定单元格垂直居中对齐 
        cellStyleTitle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); 
        // 指定当单元格内容显示不下时自动换行 
        cellStyleTitle.setWrapText(true); 
        // ------------------------------------------------------------------ 
        HSSFCellStyle cellStyle = wb.createCellStyle(); 
        // 指定单元格居中对齐 
        cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); 
        // 指定单元格垂直居中对齐 
        cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); 
        // 指定当单元格内容显示不下时自动换行 
        cellStyle.setWrapText(true); 
        // ------------------------------------------------------------------ 
        // 设置单元格字体 
        HSSFFont font = wb.createFont(); 
        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); 
        font.setFontName("宋体"); 
        font.setFontHeight((short) 200); 
        cellStyleTitle.setFont(font); 
 
        // 工作表名 
        String id = "id"; 
        String name = "name"; 
        String age = "age"; 
        String address = "address"; 
        String tel = "tel"; 
        String sex = "sex"; 
 
        HSSFSheet sheet = wb.createSheet(); 
        ExportExcel exportExcel = new ExportExcel(wb, sheet); 
        // 创建报表头部 
        exportExcel.createNormalHead(worksheetTitle, 6); 
        // 定义第一行 
        HSSFRow row1 = sheet.createRow(1); 
        HSSFCell cell1 = row1.createCell(0); 
 
        //第一行第一列 
         
        cell1.setCellStyle(cellStyleTitle); 
        cell1.setCellValue(new HSSFRichTextString(id)); 
        //第一行第er列 
        cell1 = row1.createCell(1); 
        cell1.setCellStyle(cellStyleTitle); 
        cell1.setCellValue(new HSSFRichTextString(name)); 
 
        //第一行第san列 
        cell1 = row1.createCell(2); 
        cell1.setCellStyle(cellStyleTitle); 
        cell1.setCellValue(new HSSFRichTextString(age)); 
 
        //第一行第si列 
        cell1 = row1.createCell(3); 
        cell1.setCellStyle(cellStyleTitle); 
        cell1.setCellValue(new HSSFRichTextString(address)); 
 
        //第一行第wu列 
        cell1 = row1.createCell(4); 
        cell1.setCellStyle(cellStyleTitle); 
        cell1.setCellValue(new HSSFRichTextString(tel)); 
 
        //第一行第liu列 
        cell1 = row1.createCell(5); 
        cell1.setCellStyle(cellStyleTitle); 
        cell1.setCellValue(new HSSFRichTextString(sex)); 
 
        //第一行第qi列 
        cell1 = row1.createCell(6); 
        cell1.setCellStyle(cellStyleTitle); 
        cell1.setCellValue(new HSSFRichTextString(sex)); 
 
         
        //定义第二行 
        HSSFRow row = sheet.createRow(2); 
        HSSFCell cell = row.createCell(1); 
        Student student = new Student(); 
        for (int i = 0; i < list.size(); i++) { 
            student = list.get(i); 
            row = sheet.createRow(i + 2); 
 
            cell = row.createCell(0); 
            cell.setCellStyle(cellStyle); 
            cell.setCellValue(new HSSFRichTextString(student.getId() + "")); 
             
            cell = row.createCell(1); 
            cell.setCellStyle(cellStyle); 
            cell.setCellValue(new HSSFRichTextString(student.getName())); 
             
            cell = row.createCell(2); 
            cell.setCellStyle(cellStyle); 
            cell.setCellValue(new HSSFRichTextString(student.getAge() + "")); 
             
            cell = row.createCell(3); 
            cell.setCellStyle(cellStyle); 
            cell.setCellValue(new HSSFRichTextString(student.getAddress() + "")); 
             
            cell = row.createCell(4); 
            cell.setCellStyle(cellStyle); 
            cell.setCellValue(new HSSFRichTextString(student.getAddress())); 
             
            cell = row.createCell(5); 
            cell.setCellStyle(cellStyle); 
            cell.setCellValue(new HSSFRichTextString(student.getTel())); 
             
            cell = row.createCell(6); 
            cell.setCellValue(new HSSFRichTextString(String.valueOf(student.getSex()))); 
            cell.setCellStyle(cellStyle); 
             
        } 
        try { 
            bufferedOutPut.flush(); 
            wb.write(bufferedOutPut); 
            bufferedOutPut.close(); 
        } catch (IOException e) { 
            e.printStackTrace(); 
            System.out.println("Output   is   closed "); 
        } finally { 
            list.clear(); 
        } 
 }
 public void init() throws ServletException {
  
 }

}

分享到:
评论

相关推荐

    POI导出Excel文件

    以下是一个简化的示例,演示了如何使用POI导出Excel: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io....

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    POI导出Excel表格

    在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache POI进行Excel文件的导入与导出操作。 首先,我们需要在项目中集成Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...

    java poi导出excel

    以上就是使用Java POI导出Excel的基本步骤。你可以根据实际需求调整代码,例如添加数据遍历、样式设置、图表生成等功能。确保正确管理资源,避免内存泄漏,特别是在服务器端处理大量数据时。记得在完成后关闭工作簿...

    poi导出excel需要的jar

    "poi导出excel需要的jar"指的是在使用Apache POI进行Excel导出时,你需要包含特定的JAR依赖文件。 首先,要实现POI导出Excel的功能,你需要下载Apache POI相关的JAR文件。这些文件通常包括以下核心组件: 1. **poi...

    apache POI 导出Excel 设置打印

    在使用Apache POI导出Excel时,首先需要创建一个`XSSFWorkbook`对象作为工作簿,然后通过工作簿创建`XSSFSheet`对象代表工作表。例如: ```java XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet =...

    Java实现POI导出Excel

    Java实现POI导出Excel是Java开发者常用的一种技术,用于生成和操作Microsoft Office Excel文件。在Java中,Apache POI库提供了对微软Office文档格式的支持,包括读取和写入Excel文件。这篇博客文章...

    java 利用poi导出EXCEL

    提供的`导出EXCEL.docx`文档可能包含了使用POI导出Excel的代码示例。这个文档通常会详细解释每一步操作,包括如何读取数据、如何设置单元格格式以及如何保存文件。 8. **依赖安装** 要使用Apache POI,你需要在...

    Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)

    Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)

    poi导出excel通用类

    标题“poi导出excel通用类”指的是使用Apache POI库创建一个可以用于导出Excel文件的Java类。Apache POI是开源项目,提供了一组API,使得开发者可以在Java应用程序中读写Microsoft Office格式的文件,包括Excel。在...

    JAVA POI导出EXCEL代码

    本篇文章将详细介绍如何使用JAVA POI导出Excel。 一、准备工作 在开始编写代码前,确保已经添加了Apache POI库到项目的依赖管理中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    poi导出excel生成下拉列表

    poi作为导出excel常用的工具,方便快捷。对于excel指定下拉列表的列,如何生成呢?本文提供如何生成下拉列表的excel列

    poi导出excel参考方法

    POI导出Excel参考方法 POI(Poor Obfuscation Implementation)是一个Java的API,用于操作Microsoft Office文档,包括Excel、Word、PowerPoint等。下面是POI导出Excel参考方法的相关知识点: 1. POI的基本概念 ...

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持插入图片以及合并单元格。下面将详细介绍这些功能的实现。 首先,要创建一个Excel工作簿...

    poi导出excel demo

    在本示例中,"poi导出excel demo"指的是使用Apache POI库创建和导出Excel文件的演示。这个项目可能包含了一个或多个Java源代码文件,展示了如何使用POI API来生成Excel工作簿、工作表、单元格等内容。 Apache POI ...

    Java开发案例-springboot-52-POI导出Excel-源代码+文档.rar

    Java开发案例-springboot-52-POI导出Excel-源代码+文档.rar Java开发案例-springboot-52-POI导出Excel-源代码+文档.rar Java开发案例-springboot-52-POI导出Excel-源代码+文档.rar Java开发案例-springboot-52-POI...

    POI导出Excel

    在"POI导出Excel"的场景中,我们需要创建一个Excel工作簿对象,然后在这个工作簿中添加工作表,接着向工作表中填充数据。以下是一个简单的步骤概述: 1. 引入Apache POI依赖:在项目中引入Apache POI的相关依赖库,...

    poi导出excel表格

    本教程将详细讲解如何使用Apache POI在Web环境中导出Excel表格,避免生成不必要的临时文件,从而优化系统资源管理。 一、Apache POI简介 Apache POI 是一个开源项目,它提供了Java API来处理Microsoft的Office格式...

    jxls-poi导出excel示例代码文件

    4. **导出Excel**:最后,`jxls-poi`会生成一个新的Excel文件,其中包含了从JSON数据填充后的内容。你可以选择保存到本地或者直接通过HTTP响应发送给用户下载。 具体代码示例可能如下: ```java import org.jxls....

Global site tag (gtag.js) - Google Analytics