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

时间:2014-12-17 19:51:06

标签: java excel

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

单元格A1 = LastName 文本文件:

FirstName John LastName Doe MiddleName Allen

找到与LastName的匹配项。然后查看文本文件中的下一列的值(“Doe”),然后将该值写入excel中的Cell B1。

我觉得这样做很容易我只是不确定当它与第一列匹配时如何使它从文本文件中获取“Doe”值。我必须为大约3,600个单元执行此操作,因此我为什么要编写一个java程序来执行此操作。

任何帮助都会非常感谢!

1 个答案:

答案 0 :(得分:1)

  • 从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文件中的行以从单元格中读取数据,然后将其与文本文件中的单词进行匹配。所以,