0
点赞
收藏
分享

微信扫一扫

java读取新版本的Excel


缘起

java读取excel的时候,excel的版本不同,读取方式也会有所差异。在网上看的很多都是基于老版本的excel的,在新版本下使用就会报错。本教程是基于新版本的(我的是office2016)。

public static void main(String[] args) throws IOException {
File file = new File("E:\\dz.xlsx");
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(file));
//读取第一个sheet
XSSFSheet st = wb.getSheetAt(0);
DecimalFormat decimalFormat = new DecimalFormat("0");
Map<String,String> map = new HashMap<>();
for (int rowIndex = 0; rowIndex <= st.getLastRowNum(); rowIndex++) {
//循环读取当前sheet的每一行
XSSFRow row = st.getRow(rowIndex);
//getCell(0)代表读取当前行第一个单元格的值
map.put(decimalFormat.format(row.getCell(0).getNumericCellValue()),row.getCell(1).getStringCellValue());
}
}



举报

相关推荐

0 条评论