Пишу в excel с помощью jxl, получаю ошибку indexOutofBoundException

public static void main(String args[]) throws BiffException, IOException, RowsExceededException, WriteException{


WritableWorkbook workbookCP;
    try {       
        Workbook workbook =  Workbook.getWorkbook(new File("C:/Users/collections.xls"));
        workbookCP = Workbook.createWorkbook(new File("C:/Users/collectionsCopy.xls"),workbook);
        WritableSheet sheet = workbookCP.getSheet("collections");
        Label label = new Label(10, 0, "Name");
        sheet.addCell(label);
        Label label1 = new Label(11, 0, "Surname");
        sheet.addCell(label1);
        Label label2 = new Label(13, 0, "Ammount");
        sheet.addCell(label2);
        workbookCP.write();
        workbookCP.close();
        workbook.close();

            }
            catch(Exception e)
            {
                e.printStackTrace();
            }

Я пытаюсь записать данные в существующий файл Excel с помощью приведенного выше кода, но получаю следующую ошибку. Спасибо.

   java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

person Lucky Makhado    schedule 30.08.2018    source источник
comment
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 это означает, что элементов нет и вы пытаетесь получить первый элемент.   -  person Stultuske    schedule 30.08.2018
comment
Скорее всего, это произойдет workbookCP.getSheet("collections")   -  person XtremeBaumer    schedule 30.08.2018
comment
Вы должны использовать момент создания листа для получения листа, чтобы решить эту проблему. Вы пытаетесь получить доступ к несуществующему листу.   -  person Abdul    schedule 30.08.2018


Ответы (1)


Попробуйте изменить эти две строки:

Workbook workbook =  Workbook.getWorkbook(new File("C:/Users/collections.xls"));
workbookCP = Workbook.createWorkbook(new File("C:/Users/collectionsCopy.xls"),workbook);

в это:

Workbook workbook =  Workbook.getWorkbook(new File("C:\\Users\\collections.xls"));
workbookCP = Workbook.createWorkbook(new File("C:\\Users\\collectionsCopy.xls"),workbook);
person sticky_elbows    schedule 30.08.2018