POI操作的一些样式设置

这篇博客详细介绍了如何使用POI库在Excel2003和2007中进行各种样式设置,包括单元格颜色、字体样式、边框等,帮助读者提升Excel文件的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Excel2003:

HSSFWorkbook workbook = new HSSFWorkbook();// excel文件对象
HSSFSheet sheet = workbook.createSheet("测试");// 工作表对象
sheet.setColumnWidth(0, 3000);//设置列宽
// 设置表头的样式
HSSFFont headfont = workbook.createFont();
headfont.setFontName("Times New Roman");	//字体格式
headfont.setFontHeightInPoints((short) 9);// 字体大小
headfont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 加粗
HSSFCellStyle headstyle = workbook.createCellStyle();
headstyle.setFont(headfont);
headstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中
headstyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中
headstyle.setLocked(true);	//是否锁定单元格
headstyle.setWrapText(true);// 自动换行
//设置单元格百分比样式
HSSFCellStyle cellStyleRatio = workbook.createCellStyle();
cellStyleRatio.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));
//设置单元格货币样式
HSSFCellStyle cellMoneyStyle = workbook.createCellStyle();
HSSFDataFormat format= workbook.createDataFormat();
cellMoneyStyle.setDataFormat(format.getFormat("#,##0"));
//设置单元格小数格式
HSSFCellStyle cellFlotStyle = workbook.createCellStyle();
cellFlotStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));


excel2007:

XSSFWorkbook workbook = new XSSFWorkbook();// excel文件对象
XSSFSheet sheet = workbook.createSheet("测试");// 工作表对象
//设置列宽
sheet.setColumnWidth(0, 3000);
XSSFFont headfont = workbook.createFont();
headfont.setFontName("Times New Roman");
headfont.setFontHeightInPoints((short) 9);// 字体大小
headfont.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD);// 加粗
XSSFCellStyle headstyle = workbook.createCellStyle();
headstyle.setFont(headfont);
headstyle.setAlignment(HorizontalAlignment.CENTER);// 左右居中
headstyle.setVerticalAlignment(VerticalAlignment.CENTER);// 上下居中
headstyle.setBorderTop(XSSFCellStyle.BORDER_THIN);	//设置上边框
headstyle.setBorderBottom(XSSFCellStyle.BORDER_THIN);	//设置下边框
headstyle.setBorderLeft(XSSFCellStyle.BORDER_THIN);	//设置做边框
headstyle.setBorderRight(XSSFCellStyle.BORDER_THIN);	//设置右边框
headstyle.setLocked(true);
headstyle.setWrapText(true);// 自动换行
XSSFCellStyle cellStyleRatio = workbook.createCellStyle();
XSSFDataFormat fmt = workbook.createDataFormat();
cellStyleRatio.setDataFormat(fmt.getFormat("0.00%"));//设置百分比样式
cellStyleRatio.setFillForegroundColor(IndexedColors.YELLOW.getIndex());	//设置单元格背景颜色
cellStyleRatio.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);



 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值