将excel工作表读取到android应用程序时,应将其放置在何处

将excel工作表读取到android应用程序时,应将其放置在何处,android,excel,file,Android,Excel,File,我正在尝试将数据从excel工作表读取到android studio 1.0.1中的android应用程序。这是我的代码片段 公共类MainActivity扩展ActionBarActivity实现View.OnClickListener{ 按钮读取按钮; 静态字符串标记=ExelLog; @凌驾 受保护的void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layou

我正在尝试将数据从excel工作表读取到android studio 1.0.1中的android应用程序。这是我的代码片段

公共类MainActivity扩展ActionBarActivity实现View.OnClickListener{ 按钮读取按钮; 静态字符串标记=ExelLog; @凌驾 受保护的void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.activity_main; readExcelButton=按钮findViewByIdR.id.readExcel; readExcelButton.setOnClickListenerandroid.view.view.OnClickListener此; } 私有静态void readExcelFileContext上下文,字符串文件名{ 如果!isExternalStorageAvailable | | IsexternalStorageReady { Log.eTAG,存储不可用或只读; 回来 } 试一试{ //***我认为这是需要纠正的地方*** 文件sdcard=Environment.getExternalStorageDirectory; File File=新文件卡,文件名; //File File=new Filecontext.getExternalFilesDirnull,文件名; FileInputStream myInput=新建FileInputStreamfile; //创建一个POIFSSystem对象 POIFSFileSystem myFileSystem=新的POIFSFileSystemmyInput; //使用文件系统创建工作簿 HSSFWorkbook myWorkBook=新的HSSFWorkbook MyFileSystem; //从工作簿中获取第一张工作表 HSSFSheet mySheet=myWorkBook.getSheetAt0; /**我们现在需要一些东西来遍历单元格**/ 迭代器rowIter=mySheet.rowitter; whilerowIter.hasNext{ HSSFRow myRow=HSSFRow rowIter.next; 迭代器cellIter=myRow.cellIterator; whilecellIter.hasNext{ HSSFCell myCell=HSSFCell cellIter.next; Log.dTAG,单元格值:+myCell.toString; Toast.makeTextcontext,单元格值:+myCell.toString,Toast.LENGTH\u SHORT.show; } } }捕获异常e{ e、 打印跟踪; } 回来 } @凌驾 公共视图v{ 开关v.getId { 案例R.id.readExcel: readExcelFilethis,test.xls; 打破 } } 公共静态布尔值isExternalStorageReadOnly{ 字符串extStorageState=Environment.getExternalStorageState; 如果Environment.MEDIA\u MOUNTED\u READ\u ONLY.equalsextStorageState{ 返回true; } 返回false; } 公共静态布尔值isExternalStorageAvailable{ 字符串extStorageState=Environment.getExternalStorageState; 如果Environment.MEDIA\u MOUNTED.equalsextStorageState{ 返回true; } 返回false; }
}您应该将任何文件放入/res/raw文件夹并使用它。谢谢。但是我想把excel表格放在手机上。因为在下一步中,我想通过给出工作表的名称来阅读几个excel工作表。您仍然可以这样做,只需将其放入/res/rawjava.io.FileNotFoundException:/storage/sdcard0/test.xls:。java:78。这说明了一切:文件不在那里。Sry。我不熟悉安卓系统。我认为文件应该在移动设备的SD卡上。因此,我将excel表添加到其中。你的意思是文件应该在res/raw上。那么我应该如何修改我的代码呢?