
本文实例为大家分享了androID读取assets中Excel的具体代码,供大家参考,具体内容如下
1.在assets下放的excel表格,命名为excel.xls
2.添加读取excel需要的jar包”jxl.jar”,assets是建在main级别目录下,建错地方找不到文件
3.读取excel中的文件
/*获取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
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); } }/利用接口回调,更新UI public interface ExcelData { voID getData(ArrayList<ExcelBean> List); }Java代码:
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");以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的android读取assets中Excel表格并显示全部内容,希望文章能够帮你解决android读取assets中Excel表格并显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)