时间:2021-05-21
Android 中读取Excel文件实例详解
最近有个需求需要在app内置数据,新来的产品扔给了我两个Excel表格就不管了(两个表格格式还不统一。。。),于是通过度娘等方法找到了Android中读取Excel表格文件的一种方法,记录一下。
闲话一下Excel中工作簿和工作表的区别:
工作簿中包含有工作表。工作簿可以由一张或多张工作表组成,一个工作簿就是一个EXCEL表格文件。
好了,开始读取表格文件吧。
前提
首先,我们假设需要读取的表格文件名字为test.xls, 位于assets根目录下。
所需Jar包
这里为了能读取到Excel表格文件,我们要添加一个第三方Jar包jxl。
这里有点儿需要注意的地方:由于表格文件格式较多,老版本的jxl后只支持Excel2003版本的,所以如果拿到的表格文件格式是xlsm或者xlsn之类的,我们首先要把文件另存为xls格式。
开始读取
1.初始化变量:
InputStream inputStream = null;//输入流FileOutputStream outputStream = null;//输出流 Workbook book = null;//Excel工作簿对象2.以流的方式读取我们内置在assets目录下的表格文件
inputStream = context.getAssets().open("test.xls");3.将上一步的输入流读取成一个文件,方便后续使用
File tempFile = new File(context.getCacheDir(), "test.xls");//临时文件,第二个参数为文件名字,可随便取outputStream = new FileOutputStream(tempFile);byte[] buf = new byte[1024];int len;while ((len = inputStream.read(buf)) > 0) {//while循环进行读取outputStream.write(buf, 0, len);}outputStream.close();inputStream.close();4.得到Excel文件对象后,就可以利用jxl包中提供的各种方法来操作表格文件。jxl提供的方法很多,这里简单介绍下项目中用到的几个。
book = Workbook .getWorkbook(tempFile);//用读取到的表格文件来实例化工作簿对象(符合常理,我们所希望操作的就是Excel工作簿文件)Sheet[] sheets = book.getSheets(); //得到所有的工作表for (int m = 0; m < sheets.length; m++) {Sheet sheet = book.getSheet(m);int Rows = sheet.getRows();//得到当前工作表的行数int Cols = sheet.getColumns(); //得到当前工作表的列数for (int i = 0; i < Cols; i++) { // 注意:这里是按列读取的!!!for (int j = 0; j < Rows; j++) { String content=sheet.getCell(i, j).getContents();//结果是String类型的,根据具体需求进行类型转换 } }}总结
如果表格文件是内置在assets目录下的话,按照以上流程读取即可,如果是在sd卡之类的话,步骤基本一致,都是首先得到我们的表格文件,然后得到工作簿对象,对其进行操作。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android读取资源文件实例详解本文主要介绍Android读取资源文件,直接从assets读取,从Raw文件中读取,InputStream转String。以下
本文实例讲述了Android应用读取Excel文件的方法。分享给大家供大家参考,具体如下:ReadExcel.java文件:publicclassReadExc
python读取.txt(.log)文件、.xml文件、excel文件数据,并将数据类型转换为需要的类型,添加到list中详解1.读取文本文件数据(.txt结尾
Android读取properties配置文件的实例详解因为一些配置信息,多处用到的。且以后可能变更的,我想写个.prorperties配置文件给管理起来。我把
ASP.NET读取Excel文件方法一:采用OleDB读取Excel文件:把Excel文件当做一个数据源来进行数据的读取操作,实例如下:复制代码代码如下:pub