将新文件值分配给excel .xlsx文件。 JAVA

时间:2016-08-26 16:32:27

标签: java excel

我有以下部分代码,我不知道为什么它不起作用。 我已经检查了文件的位置,但没关系,只是为了确保我已将其更改为新位置但问题仍在继续。

//resources is the paste where the jar file will get Inputs
File temp = new File("resources\\OEE_SETOR_LECTRAS.xlsx");
try {
        FileInputStream fis = new FileInputStream(temp);
        XSSFWorkbook myWorkBook = new XSSFWorkbook (fis);
        XSSFSheet mySheet = myWorkBook.getSheetAt(6);
                             .
                             .
                             .

- >然后当我调用该函数时,它会抛出这个:

java.io.FileNotFoundException: *******.XLSX 
    at java.io.FileInputStream.open(Native Method)

提前感谢。

1 个答案:

答案 0 :(得分:0)

正如@ankush已经指出的那样,从资源加载文件并不好。

尝试使用

System.out.println(new File("resources\\OEE_SETOR_LECTRAS.xlsx").getAbsolutePath()); 

检查程序尝试加载文件的完整路径。

如果定义的xlsx文件位于您的类路径中,请尝试通过classloader加载它。

Test.class.getClassLoader().getResourceAsStream("resources\\OEE_SETOR_LECTRAS.xlsx");