Android uses Apache POI to read Excel.md

Rely on this library

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

excel template


4140648-f9fb945abf3ee23b.png
Image 21.png

After reading the data stored in the database 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("读取完成")

}

Reproduced in: https: //www.jianshu.com/p/e91126932ae9

Guess you like

Origin blog.csdn.net/weixin_34117522/article/details/91065817