//输入一个excel表格,将每一列写进一个 import java.io.File; import java.io.FileInputStream; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class InputFile { public static void main(String[] args) { jxl.Workbook readwb = null; try { // 构建Workbook对象, 只读Workbook对象 直接从本地文件创建Workbook readwb = Workbook.getWorkbook(new FileInputStream(new File("C:\\Users\\y50004175\\Desktop\\fi.xls"))); // Sheet的下标是从0开始 获取第一张Sheet表 Sheet readsheet = readwb.getSheet(0); // 获取Sheet表中所包含的总列数 int rsColumns = readsheet.getColumns(); // 获取Sheet表中所包含的总行数 int rsRows = readsheet.getRows(); // 获取指定单元格的对象引用 String[][] arr = (new String[rsColumns][rsRows]); for (int i = 0; i < rsColumns; i++) { for (int j = 0; j < rsRows; j++) { Cell cell = readsheet.getCell(i, j); arr[i][j] = cell.getContents(); } } System.out.println(rsColumns); System.out.println(rsRows); for(int i=0;i<1325;i++){ arr[0][i]=arr[0][i].substring(0,arr[0][i].length()-4);//去掉.jar } for(int i=0;i<1258;i++){ arr[1][i]=arr[1][i]+"-"+arr[2][i]; } for(int i=0;i<1258;i++){ for(int j=0;j<1325;j++){ if(arr[0][j].toLowerCase().equals(arr[1][i].toLowerCase())){ arr[4][i]= arr[4][i]+" "+arr[3][j]; } } } for(int i=0;i<1258;i++) { if(!arr[4][i].equals("0")){ arr[4][i]=arr[4][i].substring(2,arr[4][i].length()); }else arr[4][i]="无"; System.out.println(arr[4][i]); } } catch (Exception e) { e.printStackTrace(); } finally { readwb.close(); } } } //拓展到-》kmp算法
对比excel表格中的两列并输出指定内容(KMP优化)
最新推荐文章于 2025-05-30 09:44:01 发布