java导入excel目前也是比较常用的,java导入excel使用的是poi,首先获得excel文件,excel分为2007版本之后的xlsx后缀名,和2007之前的xls后缀,这是两个版本,不同的版本使用的是不同的类,07后的使用的是XSSFWorkbook等org.apache.poi.xssf.usermodel包下的类,而07之前的使用的是org.apache.poi.hssf.usermodel包下的类。
故此文支持的是07之后的版本,07前的版本想用的话换成HSSFWorkbook等类即可,前缀变一下,差别不大
上代码:
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.*;
import java.io.*;
/**
* @author zjg
* @day 18-2-3
* @description */
@Slf4j
public class Main {
private void importExcel (String path) {
File file = new File(path);
if(!file.exists()){
return;
}
InputStream inputStream = null;
XSSFWorkbook hwb = null;
try {
inputStream = new FileInputStream(file);
hwb = new XSSFWorkbook(inputStream); //创建工作簿
} catch (FileNotFoundException e) {
log.info("文件未找到");
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
XSSFSheet sheet = hwb.getSheetAt(0);
int rowNum = sheet.getLastRowNum();//总条数
log.info(rowNum+"");
XSSFRow row = null;
for(int i=0;i<=rowNum;i++){
row = sheet.getRow(i);
String string1 = row.getCell(0).toString();
String string2 = row.getCell(1).toString();
System.out.println(string1+" "+string2);
}
}
public static void main(String[] args) {
new Main().importExcel("E:\\test.xlsx");
}
}
输出结果:
目标文件图:
如有问题,可留言