Java 开发之:POI XLS和XLSX兼容解析及单元格数据转换工具代码
来源:互联网 发布:淘宝经营类目怎么修改 编辑:程序博客网 时间:2024/05/20 12:49
XLS和XLSX解析
//申明类型为空
Workbook wb = null;
//将获取到的文件转成文件流
InputStream is = new FileInputStream(file);
//分析获取到的文件后戳信息
if (prefix.equals(“xls”)) {
wb= new HSSFWorkbook(is);
} else if (prefix.equals(“xlsx”)) {
wb= new XSSFWorkbook(is);
}
//对文件后戳决定用什么方法去加载文件流
Sheet sheet = wb.getSheetAt(0);
//默认加载wb文件的缺省第一工作表
for (int rowNum = 4; rowNum <= sheet.getLastRowNum(); rowNum++) {
Row row = sheet.getRow(rowNum);
if (row != null) {
System.out.println(“————————————————————-“);
System.out.println(row.getCell(0)+”||”+row.getCell(1)+”||”+row.getCell(2)+”||”+row.getCell(3)+”||”+row.getCell(4)
+”||”+row.getCell(5)+”||”+row.getCell(6)+”||”+row.getCell(7)+”||”+row.getCell(8)+”||”+row.getCell(9)+”||”+row.getCell(10)
+”||”+row.getCell(11)+”||”+row.getCell(12)+”||”+row.getCell(13));
}
}
rowNum是从第四行开始进行循环
row.getCell是获取对应那一行的第哪个单元格
说一下获取到单元格的信息有非常的多的类型,因此在Java开发过程中需要将获取到的单元格转换成对应的格式。
以下代码将获取到的数据类型转换成String类型
private String getCellValue(Cell cell) {
Object result = “”;
if (cell != null) {
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
result = cell.getStringCellValue();
break;
case Cell.CELL_TYPE_NUMERIC:
result = cell.getNumericCellValue();
break;
case Cell.CELL_TYPE_BOOLEAN:
result = cell.getBooleanCellValue();
break;
case Cell.CELL_TYPE_FORMULA:
result = cell.getCellFormula();
break;
case Cell.CELL_TYPE_ERROR:
result = cell.getErrorCellValue();
break;
case Cell.CELL_TYPE_BLANK:
break;
default:
break;
}
}
return result.toString();
}
使用方法
getCellValue(row.getCell(0));
- Java 开发之:POI XLS和XLSX兼容解析及单元格数据转换工具代码
- POI兼容XLSX和XLS
- Java之excel导入数据同时兼容.xls和.xlsx
- poi解析xls和xlsx
- java使用POI读取excel文件,兼容xls和xlsx
- java 通过poi兼容.xls和.xlsx表格导入
- POI导入,兼容xlsx 和 xls
- POI解析Excel(.xls)和Excel2007(.xlsx)
- Java解析Excel表格(支持xls和xlsx格式),并转换为Json数据
- java使用POI实现excel文件的读取,兼容后缀名xls和xlsx
- POI读取xls和xlsx
- POI读取xls和xlsx
- java解析ecel文件,xls和xlsx
- Java用poi解析Excel,支持xls/xlsx
- Java使用POI解析后缀为.xls和.xlsx的Excel的完美处理
- 使用poi来解析Excel的xls和xlsx。
- 使用poi来解析Excel的xls和xlsx
- 使用poi来解析Excel的xls和xlsx。
- PHP中获取远程文件的三种方法
- 数据结构 栈 C++
- Gabor特征
- 洛谷 P1967 货车运输
- HTML中meta标签的作用与使用
- Java 开发之:POI XLS和XLSX兼容解析及单元格数据转换工具代码
- 事件处理模式
- SVProgressHUD的基本使用
- 浅谈缓冲区溢出问题
- 算法导论二叉搜索树
- PAT (Advanced Level) Practise 1001. A+B Format (20)
- 搭建Nginx代理服务及配置
- 动态规划之背包问题
- 学习资料整理