使用Java将excel单元格值与文本文件进行匹配

所以我环顾四周,找不到任何人试图这样做,所以想我会问自己。 我想要做的是采取一个Excel文件看一个特定的单元格取其价值,运行一个制表符分隔的文本文件(它应该find一个匹配),然后将文本文件中的以下列写入电子表格中的另一个单元格。 这里是一个例子:

单元格A1 =姓氏文本文件:

名字约翰姓氏母亲名字艾伦

它find与LastName的匹配。 然后在文本文件的下一列查看一个值(“Doe”),然后写入该值,让Excel在单元格B1中表示。

我觉得这将是相当容易做我只是不知道如何使它从文本文件中的“Doe”值匹配的第一列。 我必须这样做大约3,600个单元,为什么我想写一个Java程序来做到这一点。

任何帮助将非常感谢!

  • 从Excel中读取单元格值
  • 请检查文本文件中的文字
  • 如果文本匹配在下一个单元格中写入值

读取单元格值使用Apache Poi库。

InputStream book1= new FileInputStream("book1.xlsx")); XSSFWorkbook wb = new HSSFWorkbook(book1); XSSFSheet sheet1 = myWorkBook.getSheetAt(0) // first sheet Row row = sheet1.getRow(0); // first row Cell cell = row.getCell(0); String cellValue = cell.getStringCellValue(); 

阅读文字,你可以使用扫描仪。

 Scanner words= new Scanner(new FileReader("myfile.txt")); while (words.hasNext()) { String fileWord= words.next(); if (fileWord.equals(cellValue )) // check if the Cell value equals the word in text file { // do your code.. write data to desired cell. use setCellValue() method. } } 

您需要遍历Excel文件中的行以从单元格读取数据,然后将其与文本文件中的单词匹配。 所以,