Я загружаю изображения в хранилище 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();
}
}
}