因为我是对已经存在的excel表的内容进行修改,发现使用creatRow()方法设置的单元格会导致一整行都覆盖消失了,使用
sheet对象的 getRow(13).getCell(3)
方法可以返回Cell对象,用这个方法可以对单个单元格进行操作
@Test
public void test5() throws Exception {
String MyPath = "E:\\20200915.xlsx";
FileInputStream fis = new FileInputStream(MyPath);
//1.创建一个工作簿
Workbook workbook = new XSSFWorkbook(fis);
//获取工作表
Sheet sheet1 = workbook.getSheet("Sheet1");
//通过行下标和列下标返回cell对象,getRow行标,getCell列标
Cell cell = sheet1.getRow(13).getCell(3);
//设置单元格的值
cell.setCellValue("呵呵呵呵呵呵呵");
FileOutputStream fos = new FileOutputStream(MyPath);
//写入
workbook.write(fos);
fis.close();
//此时打开Excel文件发现单元格的值修改成功
}