记录工作中关于Java设置导出单元格格式

记录工作中关于Java设置导出单元格格式

导出

第一次写记录。如有不对,还请指正。
今天前辈让更改导出单元格格式,关于预算的改成数值格式,日期改成日期格式。
看遍了网上好多人写的和其他前辈写的,都不行,最后试了一下试出来了。

日期格式

CellStyle dateStyle = wb.createCellStyle();
dateStyle.setAlignment(HorizontalAlignment.CENTER);
dateStyle.setVerticalAlignment(VerticalAlignment.CENTER);
dateStyle.setFont(dataFont);
CreationHelper createHelper=wb.getCreationHelper();
dateStyle.setDataFormat(createHelper.createDataFormat().getFormat("yyyy/M/d"));
if (!StringHelper.IsEmptyOrNull(columnValue)) {
	try {
		valueT = columnValue == null ? "" : String.valueOf(columnValue);
		valueT = valueT.replace("-", "/");
		Date date1 = new SimpleDateFormat("yyyy/M/d").parse(valueT);
		cell.setCellValue(date1);
	} catch (java.text.ParseException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}else {
	cell.setCellValue("");
}
cell.setCellStyle(dateStyle);

在这里插入图片描述

数值格式

valueT = columnValue == null ? "" : String.valueOf(columnValue);
CellStyle numberStyle = wb.createCellStyle();
numberStyle.setAlignment(HorizontalAlignment.CENTER);
numberStyle.setVerticalAlignment(VerticalAlignment.CENTER);
numberStyle.setFont(dataFont);
DataFormat df = wb.createDataFormat();
if (!StringHelper.IsEmptyOrNull(valueT)) {
	cell.setCellValue((new BigDecimal(valueT)).doubleValue());
}else {
	cell.setCellValue("");
}
numberStyle.setDataFormat(df.getFormat("0.00_ "));
cell.setCellStyle(numberStyle);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值