使用Apache POI在项目中使用文件打开Android Studio中的文件

时间:2015-11-11 07:22:19

标签: java android excel

我已经放置了一个名为menuA的xlsx文件,如下图所示:

menuA.xlsx

但我担心我没有使用FileInputStream正确访问它

FileInputStream file = null;
        try {
            file = new FileInputStream(new File("menuA.xlsx"));
        } catch (Exception e) {
            e.printStackTrace();
        }


    XSSFWorkbook workbook=null;
    try {
        workbook = new XSSFWorkbook(file);
    } catch (IOException e) {
        e.printStackTrace();
    }

    //create a sheet object
    XSSFSheet sheet = workbook.getSheetAt(0);

    //that is for evaluate the cell type
    FormulaEvaluator formulaEvaluator = workbook.getCreationHelper().createFormulaEvaluator();

我已经从NetBeans迁移到Android Studio,我的代码在Android Studio中完美运行。

1 个答案:

答案 0 :(得分:0)

您可以将同一文件放在资产文件夹(放置静态资源以便于访问的位置)并按以下方式访问这些资源

InputStream is = getAssets().open("menuA.xlsx");

编辑:

由于您使用的库FileInputStream,您可以将文件复制到应用程序的专用数据存储,即getExternalFilesDir(null)。并从那里访问该文件。