我正在尝试使用jxl api从现有的excel文件中删除工作表。
我无法使用
WritableWorkbook wwb = new Workbook.createWorkbook("abc.xls");
因为我不想创建新工作簿,而是想使用现有工作簿。
我无法使用
Workbook wb = new Workbook.getWorkbook("abc.xls");
因为这会使文件处于只读模式。类 WritableWorkbook 没有“ getWorkbook ”方法。请告诉我如何去做。
我通过在线搜索示例,但在每种情况下都会创建一个新工作簿,而不是使用现有工作簿。
答案 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?它就在文档中......