我已经放置了一个名为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中完美运行。
答案 0 :(得分:0)
您可以将同一文件放在资产文件夹(放置静态资源以便于访问的位置)并按以下方式访问这些资源
InputStream is = getAssets().open("menuA.xlsx");
编辑:
由于您使用的库FileInputStream
,您可以将文件复制到应用程序的专用数据存储,即getExternalFilesDir(null)
。并从那里访问该文件。