poi导出格式设置

本文介绍如何使用Java程序操作Excel文件,包括创建不同样式的单元格,如居中对齐、边框设定、字体颜色和加粗等,并展示了如何设置特定格式如货币和日期。

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

1.单元格字体标红

CellStyle algin_center_style1 = wb.createCellStyle();

algin_center_style1.setAlignment(HSSFCellStyle.ALIGN_CENTER);

algin_center_style1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

algin_center_style1.setBorderLeft(HSSFCellStyle.BORDER_THIN);

algin_center_style1.setBorderRight(HSSFCellStyle.BORDER_THIN);

algin_center_style1.setBorderTop(HSSFCellStyle.BORDER_THIN);

algin_center_style1.setBorderBottom(HSSFCellStyle.BORDER_THIN);

algin_center_style1.setWrapText(true);

Font font = wb.createFont();

font.setColor(HSSFColor.RED.index);

algin_center_style1.setFont(font);


//设置格式

DataFormat format= wb.createDataFormat();

//标题栏居中单元格样式并加粗

CellStyle algin_center_style = wb.createCellStyle();

algin_center_style.setAlignment(HSSFCellStyle.ALIGN_CENTER);

algin_center_style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

algin_center_style.setBorderLeft(HSSFCellStyle.BORDER_THIN);

algin_center_style.setBorderRight(HSSFCellStyle.BORDER_THIN);

algin_center_style.setBorderTop(HSSFCellStyle.BORDER_THIN);

algin_center_style.setBorderBottom(HSSFCellStyle.BORDER_THIN);

algin_center_style.setWrapText(true);

Font font = wb.createFont();

font.setFontName("仿宋_GB2312");

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示

font.setFontHeightInPoints((short) 10);

algin_center_style.setFont(font);

//普通单元格居中

CellStyle algin_center_style1 = wb.createCellStyle();

algin_center_style1.setAlignment(HSSFCellStyle.ALIGN_CENTER);

algin_center_style1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

algin_center_style1.setBorderLeft(HSSFCellStyle.BORDER_THIN);

algin_center_style1.setBorderRight(HSSFCellStyle.BORDER_THIN);

algin_center_style1.setBorderTop(HSSFCellStyle.BORDER_THIN);

algin_center_style1.setBorderBottom(HSSFCellStyle.BORDER_THIN);

algin_center_style1.setWrapText(true);

//设置金额加粗并居右

Font font1 = wb.createFont();

font1.setFontName("仿宋_GB2312");

font1.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示

algin_center_style.setFont(font);

//居右粗体

CellStyle algin_right_bold = wb.createCellStyle();

algin_right_bold.setAlignment(HSSFCellStyle.ALIGN_RIGHT);

algin_right_bold.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

algin_right_bold.setBorderLeft(HSSFCellStyle.BORDER_THIN);

algin_right_bold.setBorderRight(HSSFCellStyle.BORDER_THIN);

algin_right_bold.setBorderTop(HSSFCellStyle.BORDER_THIN);

algin_right_bold.setBorderBottom(HSSFCellStyle.BORDER_THIN);

algin_right_bold.setWrapText(true);

algin_right_bold.setFont(font1);

algin_right_bold.setDataFormat(format.getFormat("#,##0.00"));

//居右不加粗

CellStyle algin_right_style = wb.createCellStyle();

algin_right_style.setAlignment(HSSFCellStyle.ALIGN_RIGHT);

algin_right_style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

algin_right_style.setBorderLeft(HSSFCellStyle.BORDER_THIN);

algin_right_style.setBorderRight(HSSFCellStyle.BORDER_THIN);

algin_right_style.setBorderTop(HSSFCellStyle.BORDER_THIN);

algin_right_style.setBorderBottom(HSSFCellStyle.BORDER_THIN);

algin_right_style.setWrapText(true);

algin_right_style.setDataFormat(format.getFormat("#,##0.00"));

//居中单元格日期样式

CellStyle algin_center_date = wb.createCellStyle(); 

algin_center_date.setAlignment(HSSFCellStyle.ALIGN_CENTER);

algin_center_date.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

algin_center_date.setBorderLeft(HSSFCellStyle.BORDER_THIN);

algin_center_date.setBorderRight(HSSFCellStyle.BORDER_THIN);

algin_center_date.setBorderTop(HSSFCellStyle.BORDER_THIN);

algin_center_date.setBorderBottom(HSSFCellStyle.BORDER_THIN);

algin_center_date.setWrapText(true);

algin_center_date.setDataFormat(format.getFormat("yyyy/M/d"));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值