如何搜索特定行以在excell文件中查找特定字符串(Apache POi)

时间:2015-07-08 16:21:32

标签: java excel apache-poi

我正在编写一个程序,我希望当我给程序一个字符串名称搜索excel文件和特定行中String的特定行...例如我有一个excel文件:

任命Chris Pavlov Anton Nick John

我希望当String变量名是John时,找到什么是单元格值" John"在excel文件中。所以我搜索整个第一行,然后找到名称的单元格值" John"。

我没有尝试任何事情,因为我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

import java.io.FileInputStream;
import java.io.IOException;
import jxl.Sheet;
import jxl.Workbook;

//最初你必须创建一个这样的工作簿..

String FilePath = " "; // input excel file location.
FileInputStream fs = new FileInputStream(FilePath);
Workbook wb = Workbook.getWorkbook(fs);

访问表单

Sheet sh = wb.getSheet("Sheet1");

获取工作表中的行数

int totalNoOfRows = sh.getRows();

获取工作表中的列数

int totalNoOfCols = sh.getColumns();

然后遍历excel表以查找特定数据..

for (int row = 0; row < totalNoOfRows; row++) {

            for (int col = 0; col < totalNoOfCols; col++) {
                //your comparision code goes here
                // if(sh.getCell(col, row).getContents().equals(yourString) )  

            }

希望这会对你有所帮助:)。