【问题标题】:file not found error when reading excel file in java在java中读取excel文件时找不到文件错误
【发布时间】:2013-04-17 19:11:25
【问题描述】:

当我尝试在 java 中读取 excel 文件时出现以下错误,尽管该文件存在。我在Windows环境中。我已确认该文件存在于该位置。

java.io.FileNotFoundException: D:\myfile.xls (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at jxl.Workbook.getWorkbook(Workbook.java:213)

我的代码如下:

       wb = Workbook.getWorkbook(new File("D:/myfile.xls"));

【问题讨论】:

  • 请确保您创建的文件中文件名和扩展名的大小写。

标签: java


【解决方案1】:

试过了

   wb = Workbook.getWorkbook(new File("D:\\myfile.xls"));

另见:File.separator or File.pathSeparator

确保你的文件在 D 盘。

【讨论】:

  • 感谢您的回复。我已确保该文件存在于 D 驱动器中,并且大小写和扩展名是正确的。我也试过“D:\\myfile.xls”,但我得到了同样的错误。
【解决方案2】:

让我举个例子,代码已经过测试,如果可行,请告诉我。

文件文件Excel = new File("D:/DATAVALUE.xls");

工作簿 w;

w = Workbook.getWorkbook(fileExcel); Sheet sheet = w.getSheet(0);

我测试了这段代码,让我为你捕获了这段代码。

/* * 要更改此模板,请选择工具 |模板 * 并打开 编辑器中的模板。 */ 包堆栈溢出;

导入 java.io.File;导入 jxl.Cell;导入 jxl.Sheet;进口 jxl.Workbook;

/** * * @author jwijaya */ public class Stackoverflow {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    try
                    {

                    File fileExcel = new File("D:/tes.xls");
                    Workbook w;
                    w = Workbook.getWorkbook(fileExcel);
                    Sheet sheet = w.getSheet(0);

                    for (int j = 0; j < sheet.getRows(); j++) {
                        for (int i = 0; i < sheet.getColumns(); i++) {
                            Cell cell = sheet.getCell(i, j);


                                                if((j==0 && i==0 ) || (j==0 && i==1) ||  (j==0 && i==2) || (j==0 && i==3))
                                                {
                                                System.out.println("Isi tabel "
                                                + cell.getContents());
                                                }

                        }
                                                Cell tanggal = sheet.getCell(0,j);
                                                String tanggalfinal = tanggal.getContents(); 
                                                System.out.println(tanggalfinal);

                                                Cell datausd = sheet.getCell(1,j);
                                                String datausdfinal = datausd.getContents(); 
                                                System.out.println(datausdfinal);

                                                Cell datajapan = sheet.getCell(2,j);
                                                String datajapanfinal = datajapan.getContents(); 
                                                System.out.println(datajapanfinal);


                                                Cell dataaus = sheet.getCell(3,j);
                                                String dataausfinal = dataaus.getContents(); 
                                                System.out.println(dataausfinal);



                    }

                    }
                    catch (Exception e)
                    {
                    System.err.println("Got an exception!");
                    System.err.println(e.getMessage());
                    }
} }

下载此文件

https://hotfile.com/dl/204326337/3f04919/tes.xls.html

【讨论】:

  • 别忘了添加你的库。 JXL
  • 感谢您的回复。我已经在 D 驱动器中创建了文件 DATAVALUE.xls,但我仍然得到同样的错误:java.io.FileNotFoundException: D:\DATAVALUE.xls (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method ) 在 java.io.FileInputStream.(Unknown Source) 在 jxl.Workbook.getWorkbook(Workbook.java:213) 在 jxl.Workbook.getWorkbook(Workbook.java:198)
  • 如果这是真的,请接受这个问题,请将您的文档保存在 97-2003 工作簿中,然后它将是 xls 我认为您保存在 xlsx 格式中。尝试后告诉我
  • 谢谢,但是对于任何文档,我都会收到此错误,而不仅仅是 xls。即使我创建一个记事本文件,我也会得到同样的错误。
  • 谁能帮忙,我无法继续前进。尽管文件存在于该位置,但我不知道为什么会收到此错误。
【解决方案3】:

如果您事先创建了 excel 文件,请尝试将其保存为 97-2000 工作表(即旧 Excel 格式)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多