• 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();
      }
      }
    }

  • 相关阅读:
    GridView, ListView 区别
    ActivityGroup和TabActiviy的差异性?
    Java加密解压
    Android代码中实现WAP方式联网
    SVN创建资源库和远程连接配置
    高仿优酷Android客户端图片左右滑动(自动切换)
    andoid 多线程断点下载
    Android中用Java代码实现zip文件解压缩
    JAVA两种实现二分查找方式
    三种JAVA编程方法实现斐波那契数列
  • 原文地址:https://www.cnblogs.com/bella-life-blog/p/3620446.html
Copyright © 2020-2023  润新知