全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 中读取Excel文件实例详解

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卡之类的话,步骤基本一致,都是首先得到我们的表格文件,然后得到工作簿对象,对其进行操作。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # Excel  # 读取Excel实例  # 操作Excel  # Android应用读取Excel文件的方法  # Android实现仿excel数据表格效果  # Android操作Excel文件的功能实现  # android通过jxl读excel存入sqlite3数据库  # Android开发实现生成excel的方法详解  # android读取assets中Excel表格并显示  # Android开发实现的导出数据库到Excel表格功能【附源码下载】  # Android 操作excel功能实例代码  # Android开发实现读取excel数据并保存为xml的方法  # Android多国语言转换Excel及Excel转换为string详解  # 都是  # 几个  # 是在  # 好了  # 有个  # 目录下  # 就不  # 还不  # 所需  # 要把  # 对其  # 希望能  # 第二个  # 较多  # 给了我  # 谢谢大家  # 第三方  # 另存为  # 新来  # 方法来 


相关文章: 已有域名如何免费搭建网站?  济南专业网站制作公司,济南信息工程学校怎么样?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  山东云建站价格为何差异显著?  建站之星如何助力企业快速打造五合一网站?  表情包在线制作网站免费,表情包怎么弄?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  详解jQuery停止动画——stop()方法的使用  开源网站制作软件,开源网站什么意思?  *服务器网站为何频现安全漏洞?  如何在景安服务器上快速搭建个人网站?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  建站之星官网登录失败?如何快速解决?  如何选择高效稳定的ISP建站解决方案?  微信小程序 input输入框控件详解及实例(多种示例)  如何解决VPS建站LNMP环境配置常见问题?  如何注册花生壳免费域名并搭建个人网站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  建站之星如何实现PC+手机+微信网站五合一建站?  制作网站的公司有哪些,做一个公司网站要多少钱?  如何在VPS电脑上快速搭建网站?  建站OpenVZ教程与优化策略:配置指南与性能提升  宝塔面板如何快速创建新站点?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何选择高效响应式自助建站源码系统?  网站按钮制作软件,如何实现网页中按钮的自动点击?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  招商网站制作流程,网站招商广告语?  如何通过NAT技术实现内网高效建站?  如何撰写建站申请书?关键要点有哪些?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  网站制作员失业,怎样查看自己网站的注册者?  如何在宝塔面板创建新站点?    企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  广州建站公司哪家好?十大优质服务商推荐  建站之星安装后界面空白如何解决?  如何设计高效校园网站?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  ,怎么在广州志愿者网站注册?  香港服务器租用费用高吗?如何避免常见误区?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  制作农业网站的软件,比较好的农业网站推荐一下?  如何快速启动建站代理加盟业务?  网站企业制作流程,用什么语言做企业网站比较好?  高性能网站服务器部署指南:稳定运行与安全配置优化方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。