记录一个自己用的添加excel内容的类
来源:互联网 发布:苹果音频编辑软件 编辑:程序博客网 时间:2024/06/07 06:45
今天往excel遍历添加内容时发现,好多奇葩格式,很是头疼,有时候我再想要都是string就没这么多问题了,但是事与愿违啊,所以找了个工具类
public void addCell(HSSFRow row, int column, Object val, HSSFWorkbook wb,CellStyle style) {
Cell cell = row.createCell(column);
try {
if (val == null) {
cell.setCellValue("");
} else if (val instanceof String) {
cell.setCellValue((String) val);
} else if (val instanceof Integer) {
if ((Integer) val == 1 ) {
String a = "是";
cell.setCellValue(a);
}else if ((Integer) val == 0) {
String a = "否";
cell.setCellValue(a);
}else {
cell.setCellValue((Integer) val);
}
} else if (val instanceof Long) {
cell.setCellValue((Long) val);
} else if (val instanceof Double) {
cell.setCellValue((Double) val);
} else if (val instanceof Float) {
cell.setCellValue((Float) val);
} else if (val instanceof Date) {
DataFormat format = wb.createDataFormat();
style.setDataFormat(format.getFormat("yyyy/MM/dd"));
cell.setCellValue((Date) val);
} else if (val instanceof BigDecimal) {
double doubleVal = ((BigDecimal) val).doubleValue();
DataFormat format = wb.createDataFormat();
style.setDataFormat(format.getFormat("¥#,##0.00"));
cell.setCellValue(doubleVal);
}
cell.setCellStyle(style);
} catch (Exception ex) {
log.info("Set cell value [" + row.getRowNum() + "," + column + "] error: " + ex.toString());
cell.setCellValue(val.toString());
}
}
}
基本是常用到的类型,把0转成是,1转成否等,记录下,以后没准还用的着
阅读全文
0 0
- 记录一个自己用的添加excel内容的类
- 自己写的Excel下的一个宏,记录下
- 记录一个Excel去掉网格线的小内容备用
- C++Primer记录自己不清楚的内容
- uboot试验记录-添加自己的应用
- uboot试验记录-添加自己的命令
- 自己写的一个TableModel,不可直接更改内容,但可以自由添加行
- 一个新的开始,用博客记录自己的成长
- 【Python】工作中自己用的一个程序,操作excel
- 记录自己写的一个栈深搜
- 自己的一个小练习,记录一下
- 添加一个自己的工程到openWrt
- 为自己的button添加一个监听器
- Android系统添加一个自己的service
- 自己用的c#操作excel类。
- 添加新的Excel工具栏,实现自己需要的功能。
- Excel中多个shell内容合并的方法记录
- 一个实现添加、修改、删除记录的类
- 领域驱动设计,读书笔记:6 DDD+面向对象中的基本构造块
- BFS:题目1456:胜利大逃亡
- 嵌入式Linux驱动笔记(十三)------spi设备之RFID-rc522驱动
- java 8 总结 之lambda
- 1082: 敲7(多实例测试)
- 记录一个自己用的添加excel内容的类
- ArcEngine数据删除几种方法和性能比较
- Power OJ 魔术球问题
- 【POJ1201】Intervals-差分约束系统+单源最长路
- python3.6+pyqt5实现GUI设计(二)
- 商城项目-dubbo,框架整合,dubbo发布和引用服务
- Eclipse4.7创建Maven项目报错解决方法
- 算法提高 ADV-156 分分钟的碎碎念
- 数据挖掘 日期转换表