/**
* 设置单元格值
* @param wb
* @param cell
* @param sale
*/
public static void setBodyCellValue(HSSFWorkbook wb,HSSFCell cell,String sale){
CellStyle style = cell.getCellStyle();
Pattern p = Pattern.compile("^\\d+$");
Matcher matcher = p.matcher(sale);
Pattern p2 = Pattern.compile("^[-]?\\d+[.]{1}\\d+[%]{1}$");
Matcher matcher2 = p2.matcher(sale);
Pattern p3 = Pattern.compile("^\\d+[\\d|,]+$");//千分位 如355,656
Matcher matcher3 = p3.matcher(sale);
if (matcher.matches()) {// 是数字当作double处理
cell.setCellValue(Double.parseDouble(sale));
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中
cell.setCellStyle(style);
}else if (matcher2.matches()) {//百分比
sale = sale.replace("%", "");
Double d = Double.parseDouble(sale)/100;
cell.setCellValue(d);
//设置百分比格式
String formart = "0.";
if(sale.contains(".")){
sale = sale.replace(".", "#");
String numArr[] = sale.split("#");
String ss = "";
if(numArr!=null&&numArr.length==2){
int length = numArr[1].length();
for (int i = 0; i < length; i++) {
ss+="0";
}
}else{
ss="0";
}
formart+=ss;
}else{
formart+="0";
}
formart+="%";
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中
style.setDataFormat(wb.createDataFormat().getFormat(formart));
cell.setCellStyle(style);
}else if(matcher3.matches()){
sale = sale.replace(",", "");
Integer salesNum = Integer.valueOf(sale);
cell.setCellValue(salesNum);
style.setDataFormat(wb.createDataFormat().getFormat("#,##0"));
cell.setCellStyle(style);
}
else{//字符串
cell.setCellValue(sale+" ");
}
}
分享到:
相关推荐
poi获取exccel有合并单元格的数据,存入List
poi获取合并单元格,Java 对excel 文档处理。
java excel poi合并单元格
java POI导出Excel文件多表头文件
POI excel单元格顔色设定
POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法
poi读取合并单元格帮助类
支持多选输入POI数据类型,例如酒店住宿、旅游景点、商业购物等 (新增功能)支持输入POI数据关键词。例如添加“瑞幸”为关键词,则下载的POI均包含瑞幸,也就是说下载了瑞幸咖啡门店数据 该功能可实现全国POI数据...
共44种颜色,颜色代码与显示在网页上的结果对应
POI中设置Excel单元格格式
POI 合并单元格 及 注意事项
poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的...
poi生成excel及合并单元格示例,详见文章http://blog.csdn.net/geloin/article/details/17219885
NULL 博文链接:https://wangzhen-2357.iteye.com/blog/2282610
比较全面的POI操作手册,并附上完整的例子。
java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序
利用poi进行excel相同内容合并单元格,只摘要了传入部分功能,请关注addMergedRegion方法
poi导入/导出Excel表格,合并单元格的读取和设置
NULL 博文链接:https://l120974020.iteye.com/blog/1173667
2021年全国医疗分布POI数据,包含字段服务点名称,坐标等信息,格式为shpfile 2021年全国医疗分布POI数据,包含字段服务点名称,坐标等信息,格式为shpfile 2021年全国医疗分布POI数据,包含字段服务点名称,坐标等...