如何使用JExcel从Excel工作表中删除工作表

时间:2012-02-02 15:39:11

标签: java jxl

我正在尝试使用jxl api从现有的excel文件中删除工作表。

我无法使用

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

因为我不想创建新工作簿,而是想使用现有工作簿。

我无法使用

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

因为这会使文件处于只读模式。类 WritableWorkbook 没有“ getWorkbook ”方法。请告诉我如何去做。

我通过在线搜索示例,但在每种情况下都会创建一个新工作簿,而不是使用现有工作簿。

3 个答案:

答案 0 :(得分:2)

如果要编辑现有的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 :(得分:1)

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

这条线错了。您不能使用“new”,因为类Workbook是一个返回新工作簿的工厂。试试这个:

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

答案 2 :(得分:0)

在工作簿实例上调用removeSheet?它就在文档中......