Пишем в Excel, используя jxl, получаю ошибку indexOutofBoundException - PullRequest
0 голосов
/ 30 августа 2018
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

1 Ответ

0 голосов
/ 30 августа 2018

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

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);
...