1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java 对excel指定单元格的数据修改后并输出到指定文件夹

java 对excel指定单元格的数据修改后并输出到指定文件夹

时间:2021-06-28 18:11:29

相关推荐

java 对excel指定单元格的数据修改后并输出到指定文件夹

在实现java poi对excel表操纵的过程中,想要把数据填入excel表格里面的某个坐标里面的时候。去百度的过程中发现都是先拿到row的坐标,然后拿到那个row中的cell的坐标,都是从0下标开始的,这种操作写一片数据当然舒服,用for循环来实现,但是我只是想往H5那个坐标写东西,这就很蛋疼。百度了很久无果之后,还是自己老实翻了翻java poi的接口,java poi celladdress,总算找到我想要的接口了,这个接口可以直接找到H5这个的坐标的row下标和cell下标,这样就可以直接用程序实现,开个map映射<坐标>:<数据>,来实现自动化单元格数据填写。

public void WriteLetter(String fin,String fout,Letter letter) throws IOException{System.out.println(fin);FileInputStream excelFileInputStream = new FileInputStream(fin);HSSFWorkbook workbook = new HSSFWorkbook(excelFileInputStream);//拿到文件转化为javapoi可操纵类型excelFileInputStream.close();HSSFSheet sheet = workbook.getSheetAt(0);for (Entry<String, String> entry : letter.Info.entrySet()) {//map映射<坐标>:<数据>CellAddress address = new CellAddress(entry.getKey());HSSFRow row = sheet.getRow(address.getRow());//得到行HSSFCell cell = row.getCell(address.getColumn());//得到列System.out.println(cell.getStringCellValue());//打印该数据到控制台cell.setCellValue(entry.getValue());//改变数据}CellAddress address = new CellAddress("C17");//这样的构造方法可以直接拿到对应行和列下标FileOutputStream excelFileOutPutStream = new FileOutputStream(fout);//写数据到这个路径上workbook.write(excelFileOutPutStream);excelFileOutPutStream.flush();excelFileOutPutStream.close();System.out.println("done");}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。