Как удалить листы из листа Excel с помощью JExcel - PullRequest
0 голосов
/ 02 февраля 2012

Я пытаюсь удалить листы из существующего файла Excel, используя jxl api.

Я не могу использовать

WritableWorkbook wwb = new Workbook.createWorkbook("abc.xls");

поскольку я не хочу создавать новую книгу, скорее я хочу использовать существующую.

Я не могу использовать

Workbook wb = new Workbook.getWorkbook("abc.xls");

, поскольку это приведет к получению файла в режиме только для чтения . Для класса WritableWorkbook метод « getWorkbook » отсутствует. Пожалуйста, скажите мне, как это сделать.

Я искал примеры в Интернете, но в каждом случае вместо новой существующей создается новая рабочая книга.

Ответы [ 3 ]

2 голосов
/ 09 июня 2012

Если вы хотите редактировать существующий файл Excel, вы можете сделать это следующим образом:

//Get the existing excel file
  Workbook file=Workbook.getWorkbook(new File("test.xls"));
//Open a copy of the excel file,and specify the parameters to write the data back
//to the original file.
  WritableWorkbook writeBook=Workbook.createWorkbook(new File("test.xls"),file);
  writeBook.removeSheet(0);
1 голос
/ 27 июня 2012
WritableWorkbook wwb = new Workbook.createWorkbook("abc.xls");

Эта строка неверна. Вы не можете использовать «new», так как класс Workbook - это фабрика, которая возвращает новую книгу. Попробуйте это:

WritableWorkbook wwb = Workbook.createWorkbook("abc.xls");
0 голосов
/ 02 февраля 2012

Вызов removeSheet в экземпляре книги?Это прямо в документации ...

...