导出
@Test
public void test() throws IOException {
//创建一个工作簿
Workbook w = new HSSFWorkbook();
//创建一个工作表
Sheet s = w.createSheet("这是第一个工作表");
for (int i = 0;i < 10;i++){
//设置第 i 行
Row r1 = s.createRow(i);
//设置第 i 行的第一列
Cell c1 = r1.createCell(0);
//给第一列设置值
c1.setCellValue("x1");
//设置第 i 行的第二列
Cell c2 = r1.createCell(1);
//给第二列设置值
c2.setCellValue("x2");
Cell c3 = r1.createCell(2);
c3.setCellValue("x3");
}
//判断xlsx文件是否存在
String path = "D:/b.xlsx";
File file = new File(path);
if(file.exists()){
file.delete();
}
//查看父级目录是否存在
File parentFile = file.getParentFile();
if(!parentFile.exists()){
parentFile.mkdirs();
}
//创建文件
file.createNewFile();
//生成一张表到指定路径 IO
FileOutputStream stream = new FileOutputStream(path);
w.write(stream);
w.close();
}
请看结果:
读入
String path = "D:/b.xlsx";
FileInputStream inputStream = new FileInputStream(path);
//读取Excel表
Workbook workbook = new HSSFWorkbook(inputStream);
//获取第一个sheet表
Sheet sheetAt = workbook.getSheetAt(0);
//获取第一行
Row row = sheetAt.getRow(0);
//获取第一行第一列
Cell cell = row.getCell(0);
System.out.println(cell);
inputStream.close();
效果: