android读取assets中Excel表格并显示
更新时间:2017年02月04日 14:07:31 作者:ami_daqi
这篇文章主要为大家详细介绍了android读取assets中Excel表格并显示的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
【 如果你想靠AI翻身,你先需要一个靠谱的工具! 】
本文实例为大家分享了android读取assets中Excel的具体代码,供大家参考,具体内容如下
1.在assets下放的excel表格,命名为excel.xls
2.添加读取excel需要的jar包”jxl.jar”,assets是建在main级别目录下,建错地方找不到文件
3.读取excel中的文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | /*获取excel表格中的数据不能在主线程中调用 xlsName 为表格的名称 index 表示第几张表格 */ public ArrayList<ExcelBean> getExcelData(String xlsName, int index) { ArrayList<ExcelBean> list = new ArrayList<>(); //获取文件管理器 AssetManager manager = context.getAssets(); try { Workbook workbook = Workbook.getWorkbook(manager.open(xlsName)); Sheet sheet = workbook.getSheet(index); //表格一共有多少行 int sheetRows = sheet.getRows(); //将数据添加到集合中 for ( int i = 0 ; i < sheetRows; i++) { ExcelBean bean = new ExcelBean(); //获取列的数据 bean.setChinese(sheet.getCell( 0 , i).getContents()); bean.setEnglish(sheet.getCell( 1 , i).getContents()); bean.setSpell(sheet.getCell( 2 , i).getContents()); list.add(bean); } workbook.close(); } catch (Exception e) { e.printStackTrace(); } return list; } |
4.更新UI
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | public class ExcelDataAsyncTask extends AsyncTask<String, Void, ArrayList<ExcelBean>> { private Context context; private int index; private ExcelData excelData; public ExcelDataAsyncTask(Context context, int index, ExcelData excelData) { this .context = context; this .index = index; this .excelData = excelData; } @Override protected ArrayList<ExcelBean> doInBackground(String... params) { return getExcelData(params[ 0 ], index); } @Override protected void onPostExecute(ArrayList<ExcelBean> excelBeen) { super .onPostExecute(excelBeen); if (excelBeen != null && excelBeen.size() > 0 ) { // ExcelAdapter adapter=new ExcelAdapter(excelBeen,context); // lv.setAdapter(adapter); excelData.getData(excelBeen); } } |
Java代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 | new ExcelDataAsyncTask(ExcelSecondActivity. this , mp3Id, new ExcelDataAsyncTask.ExcelData() { @Override public void getData( final ArrayList<ExcelBean> list) { ExcelAdapter adapter = new ExcelAdapter(list, ExcelSecondActivity. this ); lv.setAdapter(adapter); lv.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { } }); } }).execute( "excel.xls" ); |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
![](http://files.jb51.net/skin/2018/images/jb51ewm.png)
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
相关文章
Android学习笔记(一)环境安装及第一个hello world
最近在学习安卓开发,记录下环境安装和第一个hello world的诞生过程,希望对大家有所帮助2014-07-07Android编程之截屏实现方法(包括scrollview与listview)
这篇文章主要介绍了Android编程之截屏实现方法,包括截取scrollview与listview屏幕的相关技巧,以及截屏图片的生成与保存技巧,需要的朋友可以参考下2015-11-11
最新评论