excel文件的导出功能

这周到现在都在改excel的导出功能,以前也用过,现在只是在复习,下面把流程提一下,以防以后又忘记了;

首先必须创建相应的excel对象,如下:

HSSFWorkbook wb = new HSSFWorkbook();

接下来是工作表,如下:

HSSFSheet sheet = wb.createSheet();

创建行的代码,如下:

HSSFRow row = sheet.createRow((short)0);0就是行数,都是从0开始的;

创建单元格,如下:

HSSFCell cell = row.createCell((short)0);参数同创建行一样,也是从0开始的;


以上做完,一个excel对象也就有一定的轮廓了,接下来可以装饰一下;

设置样式:

      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); 
cellStyle.setFont(font); 


给对应的单元格设置样式: cell0.setCellStyle(cellStyle);

给单元格设置值:cell0.setCellValue(new HSSFRichTextString("部门"));

设置列的宽度://设置列宽度
       sheet.setColumnWidth(1, 4766);第一个参数是列数,第二个是宽度;

合并单元格:

  //合并第一行到第二行的第一列
       sheet.addMergedRegion(new Region(0, (short)0, 1, (short)0));
       //合并第一行到第二行的第二列
       sheet.addMergedRegion(new Region(0, (short)1, 1, (short)1));
       //合并第一行到第二行的第三列
       sheet.addMergedRegion(new Region(0, (short)2, 1, (short)2));
       //合并第一行到第二行的第四列
       sheet.addMergedRegion(new Region(0, (short)3, 1, (short)3));
       //合并第一行到第二行的第五列
       sheet.addMergedRegion(new Region(0, (short)4, 1, (short)4));


最后就是生成文件后导出了:

ByteArrayOutputStream baos = new ByteArrayOutputStream();  
         try {  
        wb.write(baos);  
         } catch (IOException e) {  
             e.printStackTrace();  
         }  
         byte[] ba = baos.toByteArray();  
         ByteArrayInputStream bais = new ByteArrayInputStream(ba);  


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学路漫漫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值