欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java poi 对 excel 单元格数据进行修改

程序员文章站 2022-07-13 13:11:24
...

java poi 对 excel 单元格数据进行修改

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

java poi 对 excel 单元格数据进行修改

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");
	}




相关标签: java poi excel

上一篇: JQuery选择器

下一篇: JQuery选择器