zoukankan      html  css  js  c++  java
  • poi 导出excel 表格 基本需要的代码

    HSSFWorkbook workbook=new HSSFWorkbook();//声明一个工作薄
    HSSFSheet sheet=workbook.createSheet(title); //生成一个表格
    sheet.setDefaultColumnWidth(15); //设置表格默认宽度为15个字节
    HSSFCellStyle cellStyle=workbook.createCellStyle(); //生成一个样式

    //设置这些样式
    cellStyle.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
    cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
    cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//
    cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
    cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
    cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//设置文字居中
    cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

    cellStyle.setBorderTop(cellStyle.BORDER_NONE);//不要边框

    //生成一个字体
    HSSFFont font =workbook.createFont();
    font.setColor(HSSFColor.VIOLET.index);
    font.setFontHeightInPoints((short) 12);
    font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

       cellStyle.setFont(font);//把字体应用到当前的样式

    row = sheet.createRow(0);//创建第一行 

    row.setHeight((short) 400);//设置行高

    HSSFCell cell = row.createCell((short) 0); 创建第一个单元格
    cell.setCellValue(Double.parseDouble(1.2)); 给单元格设值 并设置存储格式为数字类型 

    setBorder()

    cell.setCellStyle(cellStyle);//应用单元格到当前的样式
    sheet.autoSizeColumn((short) i);//设置列自动调整大小,

    sheet.addMergedRegion(new Region(0,(short)1,0,(short)2)); 合并单元格 第一行的二个和第三个单元格被合并

    sheet.setRowBreak(里面指定行数);//换行

    sheet.setMargin(HSSFSheet.BottomMargin, 0.5);// 页边距(下)
    sheet.setMargin(HSSFSheet.LeftMargin, 0.25);// 页边距(左)
    sheet.setMargin(HSSFSheet.RightMargin, 0.25);// 页边距(右)
    sheet.setMargin(HSSFSheet.TopMargin, 0.5);// 页边距(上)
    sheet.setMargin(HSSFSheet.HeaderMargin, 0.25);// Header 边距
    sheet.setMargin(HSSFSheet.FooterMargin, 0.25);// Footer 边距

     

    //设置边框
    private void setBorder(){
    cellStyle.setBorderTop((short)1);
    cellStyle.setBorderBottom((short)1);
    cellStyle.setBorderLeft((short)1);
    cellStyle.setBorderRight((short)1);
    }

    //用FileOutputStream 写出Excel表格文件

    public File outputExcelDataFile(HSSFWorkbook wb ,String path) throws IOException {
      FileOutputStream fos = null;
      try {
        File file = new File(path);
        fos = new FileOutputStream(file);
        wb.write(fos);
      return file;
      } finally {
      if(fos != null) {
      fos.flush();
      fos.close();
      }
      }
    }

  • 相关阅读:
    验证回文串
    03-Python控制语句
    02-Python运算符
    ACwing(基础) --- Bellman-Ford&SPFA
    ACwing(基础)--- Dijkstra算法(含堆优化版)
    ACwing(基础)--- 区间合并
    ACwing(基础)--- 位运算
    ACwing(基础)--- 双指针算法
    ACwing(基础)--- 高精度
    ACwing(基础)---790. 数的三次方根
  • 原文地址:https://www.cnblogs.com/bella-life-blog/p/3620446.html
Copyright © 2011-2022 走看看