时间:2021-05-20
本文实例为大家分享了android读取assets中Excel的具体代码,供大家参考,具体内容如下
1.在assets下放的excel表格,命名为excel.xls
2.添加读取excel需要的jar包”jxl.jar”,assets是建在main级别目录下,建错地方找不到文件
3.读取excel中的文件
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");以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android读取assets目录下的所有图片并显示的方法。分享给大家供大家参考。具体方法分析如下:在assets文件夹里面的文件都是保持原始的文
Android读取资源文件实例详解本文主要介绍Android读取资源文件,直接从assets读取,从Raw文件中读取,InputStream转String。以下
Android中读取Excel文件实例详解最近有个需求需要在app内置数据,新来的产品扔给了我两个Excel表格就不管了(两个表格格式还不统一。。。),于是通过
本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到S
本文实例为大家分享了Android读取XML文件中数据的具体代码,供大家参考,具体内容如下读取XML中存储的数据。将xmlfile.xml存放在assets文件