Какие есть библиотеки для реализации загрузки xlsx файла, кроме Apache POI?

151
29 января 2022, 01:40

такой вопрос, а есть ли еще способы загрузки xlsx файлов, кроме подключения Apache POI? Просто у меня Apache может загружать только xls файлы, а вот с xlsx выдает ошибку.

Answer 1

В итоге все оказалось хоть и запутано, но не так сложно. Как я понял проблема связана с тем, что Apache POI полностью совместим с android только в версии 3.17, когда другие версии работаю частично. Вот мое решение: Сначала в gradle(allproject) добавляем:

buildscript {
    ...
    ext {
        poiVersion = '3.17'
    }
    ...
 }
allprojects {
    repositories {
        jcenter()
        google()
        maven { url 'https://jitpack.io' }
    }
}

После надо добавить в dependencies из файла build.gradle:

implementation "com.github.SUPERCILEX.poi-android:poi:$poiVersion"

Вот на всякий случай мой полный Build.gradle:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"
    //useLibrary 'org.apache.http.legacy'
    defaultConfig {
        multiDexEnabled true  // this line will solve this problem
        applicationId "com.example.jone1.navigation_drawer"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    configurations.all {
        resolutionStrategy {
            force 'com.android.support:support-v4:27.1.0'
        }
    }
    buildTypes {
        release {
            multiDexKeepFile file('multidex-config.txt')
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

}
dependencies {
    implementation "com.github.SUPERCILEX.poi-android:poi:$poiVersion"
    ...
    }
READ ALSO
Анализ данных после парсинга

Анализ данных после парсинга

Есть приложение, которое парсит сайтКак сделать так, чтобы сравнить полученные данные с эталонными (при помощи if или т

84
Почему, если присвоить первому массиву второй массив, то все манипуляции со вторым массивом также присваиваются первому массиву?

Почему, если присвоить первому массиву второй массив, то все манипуляции со вторым массивом также присваиваются первому массиву?

С тем, как этого избежать я уже разобрался, нужно просто присвоить элементы второго массива элементам первого:

186
как правильно добавить библиотеки в android cmake jni

как правильно добавить библиотеки в android cmake jni

Имеется cmake файл, не знаю правильно ли добавляю в неё зависимости библиотекнужно добавить egl и glesv3

124