Как написать данные, чтобы преуспеть, используя JXL в Android в несколько строк? - PullRequest
0 голосов
/ 29 сентября 2018

Я загружаю изображения в хранилище Firebase и пытаюсь записать URL-адрес изображения в лист Excel.Я не могу записать несколько строк после создания нового файла в Excel в Android.Мой код пишет только в первой строке, я использую строки в качестве переменной, но все же он не переходит в следующую строку.Зачем?

try {
      workbook = Workbook.createWorkbook(file, wbSettings);
      final WritableSheet sheet = workbook.createSheet("sheet1", 1);
                file.createNewFile();

      for (int i=0; i < fileList.length; i++) {
      final File currentFile = fileList[i];
      FirebaseStorage.getInstance().getReference()
      .child("Product Images/" + currentFile.getName() + "." + MimeTypeMap.getFileExtensionFromUrl(currentFile.getPath()))
      .putFile(Uri.fromFile(new File(currentFile.getAbsolutePath())))
      .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
      @Override
      public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
      Log.d("UPLOADCOMPLETED", "onSuccess: " + (currentIterator) +taskSnapshot.getDownloadUrl());
                           createFirstSheet(sheet,currentFile.getName(),taskSnapshot.getDownloadUrl().toString());
                                }
                            });
                }

            } catch (Exception e) {
                Log.d("UPLOADCOMPLETED", "createFirstSheet: "+e.getMessage());
                e.printStackTrace();
            }


void createFirstSheet(WritableSheet sheet, String picName, String picURL) {
        try {

            //Excel sheet name. 0 (number)represents first sheet

            // column and row title
            sheet.addCell(new Label(0, prevValue, picName));
            sheet.addCell(new Label(1, prevValue, picURL));

            prevValue++;

            workbook.write();
            if(prevValue==10){
                workbook.close();
            }
            //workbook.close();

        } catch (Exception e) {
            Log.d("UPLOADCOMPLETED", "createFirstSheet: "+e.getMessage());
            e.printStackTrace();
        }

    }
}
...