import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import java.io.*;
//Excel 里面找需要的字符串,不知道该字符串在那个表,那个Sheet里面
public class Demo5 {
public static void main(String[] args) throws IOException, BiffException {
String file_path = "这里是你所有的Excel文件目录";
//这里是所有Excel所在的文件夹
File file = new File(file_path);
File[] files = file.listFiles();
int m=0;
for (int i = 0; i < files.length; i++) {//第一层循环控制表格数量
String sFilePath = files[i].getPath();
InputStream is = new FileInputStream(sFilePath);
// 2、声明工作簿对象
Workbook rwb = Workbook.getWorkbook(is);
// 3、获得工作簿的个数,对应于一个excel中的工作表个数
int sheets=rwb.getNumberOfSheets();//Sheet个数
for(int j=0;j<sheets;j++){//第二层循环,控制每张表里的Sheet
Sheet sheet = rwb.getSheet(j);//取每张Sheet
int rows = sheet.getRows();//获取工作表中的总行数
int columns = sheet.getColumns();//获取工作表中的总列数
for (int k = 0; k < rows; k++) {//第三层循环控制行
for (int l = 0; l <columns ; l++) {//第四层循环控制列
Cell cell=sheet.getCell(l,k);
String s=cell.getContents();
if(s.indexOf("这个是你要查的字符串")!=-1){
System.out.println("你要找的字符串在 "+files[i].getName()+" 这个表里面");
System.out.println("在第 "+(j+1)+" 张Sheet里");
System.out.println("在第 "+(k+1)+" 行");
System.out.println("在第 "+(l+1)+" 列");
m++;
}
}
}
}
}
System.out.println("m= "+m);//验证一下要找的字符串在多少个地方找到了
}
}
//Excel 里面找需要的字符串,不知道该字符串在那个表,那个Sheet里面
最新推荐文章于 2023-01-02 14:37:50 发布