Android 使用 Apache POI 读取 Excel.md

依赖这个库

implementation "com.github.SUPERCILEX.poi-android:poi:3.17"

excel 的模板


Image 21.png

读取数据后用 ObjectBox 储存到数据库

private fun readUserInfoExcel(path: String) {
    var sheet1 = getSheet1(path)
    sheet1.forEachIndexed { index, row ->
        if (index == 0) {
            return@forEachIndexed
        }
        var name = ""
        var roomNumber = ""
        var cardNumber = ""
        row.forEachIndexed { index, cell ->
            cell.setCellType(CellType.STRING)
            var value = cell.stringCellValue
            when (index) {
                0 -> {
                    name = value
                }
                1 -> {
                    roomNumber = value
                }
                2 -> {
                    cardNumber = value
                }
            }
        }
        var user = User(name = name, roomNumber = roomNumber, cardNumber = cardNumber)
        ObjectBox.get()?.let { store ->
            var box = store.boxFor<User>()
            box.put(user)
        }
    }
    toast("读取完成")

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,792评论 0 9
  • 前言 在数据仓库中,ETL最基础的步骤就是从数据源抽取所需的数据,这里所说的数据源并非仅仅是指数据库,还包括exc...
    kMacro阅读 5,014评论 0 3
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 8,145评论 1 3
  • 今天是大年初三,我回娘家的日子。 妈妈从年前发高烧,退烧,到现在咳嗽的厉害。不忍心她做这做那,于是就把她拉出来去外...
    看世界的小蜗牛阅读 806评论 0 1
  • 赵魏让鬼鬼去“穿”靴子遮一下,木婪去准备些茶水,自己去招待一下客人 一下楼,一个脸色苍白的小姐姐就躺在沙发上,看样...
    榆木_dcbd阅读 1,800评论 0 1