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