如何使用poi进行excel单元格的查找和替换

发布网友

我来回答

2个回答

热心网友

参考spire.xls for java 的查找替换方法:


import com.spire.xls.CellRange;


mport com.spire.xls.ExcelVersion;


import com.spire.xls.Workbook;


import com.spire.xls.Worksheet;


public class ReplaceData {


public static void main(String[] args){

//创建Workbook实例


Workbook workbook = new Workbook();


//加载Excel文档


workbook.loadFromFile("Test.xlsx");



//获取第一个工作表


Worksheet worksheet = workbook.getWorksheets().get(0);

//查找工作表中的指定文字


CellRange[] ranges = worksheet.findAllString("合计", true, true);

for (CellRange range : ranges)


{


//替换为新文字


range.setText("替换");


}


//保存结果文档


workbook.saveToFile("ReplaceData.xlsx", ExcelVersion.Version2013);


}


}

参考自官网教程

热心网友

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com