Java解析excel
来源:互联网 发布:access 软件开发步骤 编辑:程序博客网 时间:2024/05/21 12:41
/**
* 解析excel
* @param file
* @return
* @throws Exception
*
* @author : weihui
* @createTime : 2016年1月17日 下午3:48:50
*/
public static List<List<String>> parseXls(File file) throws Exception {
InputStream is = new FileInputStream(file);
//读取表格
Workbook wb = WorkbookFactory.create(is);
Sheet sheet = wb.getSheetAt(0);
List<List<String>> rows = new ArrayList<List<String>>();
for(Row r : sheet){
if(r.getRowNum() == 0) continue;//meta数据忽略
List<String> columns = new ArrayList<String>();
for(Cell c : r){
columns.add(getCellValue(c));
/*if(c.getColumnIndex() == 0){
dn.setIdCode(getCellValue(c));
}else if(c.getColumnIndex() == 1){
dn.setCaseName(getCellValue(c));
}*/
}
rows.add(columns);
}
return rows;
}
/**
* 得到每个单元格的值
* @param c
* @return
*/
private static String getCellValue(Cell c) {
String value = "";
switch (c.getCellType()) {
case Cell.CELL_TYPE_STRING:
value = c.getRichStringCellValue().getString();
break;
case Cell.CELL_TYPE_NUMERIC:
if (DateUtil.isCellDateFormatted(c)) {
value = "" + c.getDateCellValue();
} else {
value = "" + (int) c.getNumericCellValue();
}
break;
case Cell.CELL_TYPE_BOOLEAN:
value = "" + c.getBooleanCellValue();
break;
case Cell.CELL_TYPE_FORMULA:
value = "" + c.getCellFormula();
break;
}
return value;
}
0 0
- java 解析 excel数据excel
- Java解析Excel实例解析
- java解析Excel存储
- java解析excel方法
- java解析excel数据
- java解析excel
- java解析excel文件
- java解析Excel
- Java解析 Excel
- java解析Excel
- java jxl解析excel
- java解析excel
- Java 解析 Excel 文件
- java解析excel
- Java 解析Excel内容
- java poi 解析excel
- java excel 解析
- java 解析excel文件
- 转 【Android 应用开发】GitHub 优秀的 Android 开源项目
- 不带头结点的单链表代码实现
- 封装缓动动画函数
- 搭建视频直播服务_nginx+rtmp模块
- redis中各种数据类型对应的jedis操作命令
- Java解析excel
- C语言的fopen函数(文件操作/读写)
- rpm笔记
- 欢迎使用CSDN-markdown编辑器
- 第八周项目5-计数模式匹配
- 第八周项目4-字符串加密
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- 虚拟机上静默安装ORACLE12C Non-CDB的DG
- Android HardwareComposer中的fence机制