Android中的JXL库

时间:2014-02-20 15:42:02

标签: java android excel jxl

目前我正在尝试在android中使用Jxl lib来读取SD卡中的数据并获取FilenotfoudException。

我使用stackoverflow搜索解决方案并找到了一些。但他们似乎没有为我工作。我有以下代码实现:     / 代码部分 /

File sdcard = Environment.getExternalStorageDirectory();
//Get the text file
File Excelfile = new File(sdcard,"ExcelTest.xls");
//
try {
    Workbook wrkbk = Workbook.getWorkbook(Excelfile);
    Sheet sheet1 = wrkbk.getSheet(0);
    //Obtain reference to the Cell using getCell(int col, int row) method of sheet
    Cell colArow1 = sheet1.getCell(0, 0);
    Cell colBrow1 = sheet1.getCell(1, 0);
    Cell colArow2 = sheet1.getCell(0, 1);
    //Read the contents of the Cell using getContents() method, which will return
    //it as a String
    String str_colArow1 = colArow1.getContents();
    String str_colBrow1 = colBrow1.getContents();
    String str_colArow2 = colArow2.getContents();
    }
Catch(Exception ex){}

我总是在工作簿上遇到异常wrkbk = Workbook.getWorkbook(Excelfile);

我已经搜索了解决方案,但似乎没有任何效果。我已经提供了读取SD卡上文件的所有权限(通过阅读文本文件进行了检查,并且工作正常)。

相同的代码适用于普通的java程序。

请帮助.....

1 个答案:

答案 0 :(得分:2)

可能迟到了,但您的实际文件可能位于文件夹中的某个位置。因此,您必须获得完整的路径。在你的情况下,它是

File sdcard = Environment.getExternalStorageDirectory();

File Excelfile = new File(sdcard,"/folder_name/ExcelTest.xls");  

希望这会有所帮助。