Чтение файла Excel с помощью OPCPackageAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Чтение файла Excel с помощью OPCPackage

Сообщение Anonymous »

Я пытаюсь прочитать файл Excel, чтобы заполнить его данными свою базу данных SQLite, но когда я пытаюсь открыть файл с помощью **OPCPackage ** или FileInputStream, он не открывается даже файл существует
Я использую Intent OnActivityResult, чтобы получить путь к файлу

Код: Выделить всё

if(resultCode == Activity.RESULT_OK){
if(resultData.getData().getPath().substring(resultData.getData().getPath().length() - 5).equals(".xlsx")) {
Uri uri = resultData.getData();
String [] pathsections = resultData.getData().getPath().split(":");
excelFilePath  = Environment.getExternalStorageDirectory().getPath() + "/" + pathsections[pathsections.length-1];
}else
Toast.makeText(MainActivity.this, getString(R.string.errorProperDB), Toast.LENGTH_SHORT).show();
}
и вот мой метод чтения файла

Код: Выделить всё

private void readExcelData(int firstRow, int firstCol, String tableName, String year, String month) {
File file = new File(excelFilePath);
if (file.exists()) {
// Open existing workbook
try {
OPCPackage pkg = OPCPackage.open(file, PackageAccess.READ_WRITE);
//InputStream inputStream = new FileInputStream(file);
XSSFWorkbook workbook = new XSSFWorkbook(pkg );
XSSFSheet sheet = workbook.getSheetAt(0);
Toast.makeText(MainActivity.this, "File Found and Read", Toast.LENGTH_SHORT).show();
}  catch (Exception e) {
Toast.makeText(MainActivity.this, "File Not Read", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(MainActivity.this, "File Not Found. ", Toast.LENGTH_SHORT).show();
}
}
когда я вызываю метод, который показывает, что файл не прочитан , моя версия poi apachi — 5.3.0, а minSdk — 28
и это путь, хранящийся в excelFilePath

Код: Выделить всё

/storage/emulated/0/Download/202407.xlsx
Надеюсь, вы сможете с этим помочь, и спасибо.

Подробнее здесь: https://stackoverflow.com/questions/788 ... opcpackage
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»