博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HSSF实现Excel导出
阅读量:5843 次
发布时间:2019-06-18

本文共 1654 字,大约阅读时间需要 5 分钟。

HSSF导出Exl

创建Exl文件、sheet页、行(row)、单元格(cell)

HSSFWorkBook workBook=new HSSFWorkBook();

HSSFSheet sheet=workBook.createSheet();
HSSFRow row0=sheet.createRow(0);
HSSFCell cell=row0.createCell();

给单元格设置内容

cell.setCellValue('这是导出的第一行');

给单元格设置样式

HSSFCellStyle cellStyle= workBook.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); //设置水平居中
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); //设置垂直居中
cellStyle.setFillForegroundColor((short) HSSFColor.BLUE.Index);
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //设置单元格的颜色
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);//设置单元格的边框,其他的是top,left,right
cell.setCellStyle(style);

关于HSSFColor的颜色,必须是short类型,因此数据最多不超过64,实际上,这个值介于8-64之间才会生效;
那么,如果HSSFColor给出的颜色都不符合需求,那么就需要自定义颜色了,这里用到HSSFPalette对象

HSSFPalette palette=workBook.createCustomPallete();

palette.setColorAtIndex((short)8,(byte)222,(byte)222,(byte)222);
//第一个参数就是setFillForeGroundColor(short index)中的index,后面的三个分别是三原色 r,g,b

这样设置之后,原先8对应的颜色就会被我们定义的颜色覆盖

设置行高和字体

row.setHightInPoint((short)22); //设置行高

HSSFFont font=workBook.creatFont();

font.setFontHeightInPoint((short)16);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
cellStyle.setFont(font);

注意:

HSSFCellStyle的设置值最好只设置一遍,不然会不起效果,也就是说如果有其他的样式,最好用HSSFWorkBook再实例一个style

设置冻结单元格

sheet.createFreezePane(int col,int row)

看完以上,基本上一个excel的基本功能就能实现了,创建怎样的行,怎么的单元格就看你的需要了,下面来说说导出

导出可以使用文件输出流FileOutputStream

try{
OutputStream outStream=new FileOutputStream(String outPath);
workBook.write(outStream);
outStream.flush();
outStream.close();
}catch(IOException e){
e.printStack();
}

知道了以上内容,基本上就可以满足一个Exl导出需求的实现了!!!!

转载于:https://www.cnblogs.com/hugystudy/p/6740523.html

你可能感兴趣的文章
三维重建技术概述
查看>>
Go语言与数据库开发:01-09
查看>>
Python连续攀升,其他的脚本语言去哪了?
查看>>
socket跟TCP/IP 的关系,单台服务器上的并发TCP连接数可以有多少
查看>>
中文分词之HMM模型详解
查看>>
山东青岛市南区:创建"物联网" 信息化管理涉案财物
查看>>
《爆发》作者:大数据领域将有新赢家
查看>>
AI x 量化:华尔街老司机解密智能投资正确姿势
查看>>
IT史上十大收购案
查看>>
数据切分——Atlas介绍
查看>>
云计算时代,互联网金融背后的想象空间
查看>>
游戏引擎cocos2d-android使用大全
查看>>
oracle job 定时执行参数
查看>>
虚拟现实大潮渐近:Oculus VR、EA和Avegant等多家公司...
查看>>
内存中压缩图片
查看>>
Android命令Monkey压力测试,详解
查看>>
log4j2 mybatis 显示 sql 和 结果集
查看>>
Linux——JDK的部署
查看>>
设计模式-Factory Method Pattern
查看>>
VS2010下Boost1.55.0配置
查看>>