情景

kotlin实现的项目中,要读取bookAssets.xlsx文件中的内容。

解决方法

引入POI依赖

libs文件中加入要用到的6个.jar包,并在gradle中导入:

要用到的包已经放在下面的网盘链接中:

链接:https://pan.baidu.com/s/1WKVr2X2JgRfPWo6293RvHw
提取码:zlss

导入文件

Device File Explorer中,提前把文件放入到/data/data/包名/files

代码逻辑

private fun readExcel():ArrayList<Book>{val ins: InputStream = openFileInput("bookAssets.xlsx")val wb = XSSFWorkbook(ins) //读取xlsx文件//获取工作表的对象val sheet = wb.getSheetAt(0)val addresses = ArrayList<Book>()//从第1行开始遍历,因为第0行是标题for(i in 1..sheet.lastRowNum){val row = sheet.getRow(i) //获取行val book = Book()book.bookName = row.getCell(0).toString() //获取单元格book.author = row.getCell(1).toString() //获取单元格book.pages = row.getCell(2).toString() //获取单元格book.big = row.getCell(3).toString() //获取单元格book.small = row.getCell(4).toString() //获取单元格book.number = row.getCell(5).toString() //获取单元格//book.tags = row.getCell(6).toString() //获取单元格addresses.add(book)}return addresses
}

测试

MainActivity中进行功能测试

可以看到前10个都被正常打印出来了。

poi读取xlsx文件相关推荐

  1. java poi 读取xlsx文件_使用POI读取xlsx文件(SXSSFWorkbook)

    我正在尝试使用POI来读取大型xlsx文件的第一次测试,但要使用小文件进行简单测试,我无法显示单元格的值.使用POI读取xlsx文件(SXSSFWorkbook) 有人可以告诉我什么是我的错误.所有的 ...

  2. java取linux本地xml,java-使用apache poi读取.xlsx文件会在Linux机器...

    我有一个读取.xlsx文件并向用户显示内容的应用程序.该应用程序在Windows环境下运行良好. 我将此Web应用程序的.war文件部署在ubuntu服务器上的tomcat6上.我还复制了服务器上的. ...

  3. java poi读取excel文件(xlsx)

    读取excel文件的方法有许多种,这篇文章主要描述通过poi读取excel文件. 先maven导入jar包 <dependency><groupId>org.apache.po ...

  4. 使用Poi读取xlsx类型的Excel

    其实这个跟读取xls是一样的,就是简单的换了个东西而已,下面直接进入正题. 1.使用Poi写xlsx类型的Excel package com.company.poi;import org.apache ...

  5. 利用POI读取excel文件(java)

    利用POI读取excel文件(java) 摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File;impor ...

  6. java利用poi读取excel_java利用POI读取excel文件的方法

    摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputS ...

  7. 使用POI读取Excel文件

    使用POI读取Excel文件 一.前言 用户可以通过上传excel文件,后端通过读取excel文件的内容并将内容写入数据库中以便更好的使用. 本文档使用的excel的工具类既可以读取有合并单元格的文件 ...

  8. python怎么读xlsx_用python读取xlsx文件

    一 准备工作: 二 xlrd库读取 首先安装xlrd库,安装方法: pip install xlrd import xlrd #打开excel wb = xlrd.open_workbook('tes ...

  9. Py之Xlrd:Xlrd简介、安装、使用方法(读取xlsx文件的shee表头名/总行数/总列数、每一行的内容、指定列的内容)之详细攻略

    Py之Xlrd:Xlrd简介.安装.使用方法(读取xlsx文件的shee表头名/总行数/总列数.每一行的内容.指定列的内容)之详细攻略  导读      xlrd,xlwt和xlutils是用Pyth ...

最新文章

  1. android studio 同类,让Android Studio的Project视图和Anroid视图类似
  2. 一步一步粗谈linux文件系统(三)----超级块(superblock)【转】
  3. 重新启动C++Builder
  4. 2021-春季学习-智能车技术创新与实践(90)
  5. DL之DCGAN:基于keras框架利用深度卷积对抗网络DCGAN算法对MNIST数据集实现图像生成
  6. 3_4 IteratorMode 迭代器模式
  7. 自写sonar 插件加载到sonar 服务中的展示信息
  8. 机器学习——支持向量机SVM之线性模型
  9. mysql数据库连接时区设置_springboot 连接数据库之时区设置
  10. LinuxShell脚本之利用rsync+ssh实现Linux文件系统远程备份
  11. 数据可视化系列(六):场景案例显神通
  12. python爬虫怎么挣钱_买不到口罩怎么办?Python爬虫帮你时刻盯着自动下单!| 原力计划...
  13. 海德薇格:我很期待看到 数字货币将如何改变人民币支付市场
  14. Objective-C 与JAVA的SHA1/HmacSHA1加密算法实现
  15. Elasticsearch深入理解(九)——三种分页方式选取
  16. fifa18怎么改服务器位置,fifa18 球员职业生涯怎么改位置 | 手游网游页游攻略大全...
  17. 回文数--java两种方法实现
  18. Python 给定初值,二阶微分方程使用 Runge-kutta 方法
  19. 虚幻引擎进行世界场景构建的总览-学习UE4需要首先学习的部分
  20. ggdag 绘制DAG和因果图

热门文章

  1. 用计算机语言表达喜欢之情,情话计算机教授
  2. yii mysql join_Yii框架连表查询操作示例
  3. aws codecommit配置和使用
  4. mysql左连接去重查询_mysql之单表查询、多表查询
  5. Vysor Pro破解助手
  6. 阿里云双11云产品之互联网中间件
  7. xlwt 模块操作 excel表格, 填充颜色
  8. matlab hermitian,Hermitian 不定矩阵的分块 LDL 分解
  9. html的下拉列表和表格
  10. 三星首款折叠屏手机Galaxy Fold上架中国官网