0

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

我不能使用

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

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

我不能使用

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

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

我在网上搜索了示例,但在每种情况下,都在创建一个新的工作簿,而不是使用现有的工作簿。

4

3 回答 3

2

如果你想编辑一个已有的excel文件,你可以这样做:</p>

//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);
于 2012-06-09T05:12:47.590 回答
1
WritableWorkbook wwb = new Workbook.createWorkbook("abc.xls");

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

WritableWorkbook wwb = Workbook.createWorkbook("abc.xls");
于 2012-06-27T13:33:08.410 回答
0

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

于 2012-02-02T15:41:27.270 回答