java工作簿"是抽象的;无法实例化



我在我的导出实现中使用org.apache.poi.xssf.usermodel.XSSFWorkbook,在SonarQube警告">使用'org.apache.poi.ss.usermodel。工作簿";",我切换到org.apache.poi.ss.usermodel.Workbook

然而,由于Workbook是一个抽象类,IntelliJ给出了">'Workbook'是抽象的;不能实例化"错误。那么,在接下来的课程中我应该如何解决这个问题呢?

public class WorkSheet {
private Workbook workbook;
private Sheet sheet;
private AtomicInteger rowCount;
public WorkSheet(String title) {
this.workbook = new Workbook(); // <-- here is the problem
this.sheet = workbook.createSheet(title);
this.rowCount = new AtomicInteger(0);
}
public Workbook getWorkbook() {
return workbook;
}
public Sheet getSheet() {
return sheet;
}
public AtomicInteger getRowCount() {
return rowCount;
}
}

" java Workbook "是抽象的;不能实例化"

使用Workbook作为变量类型,但创建XSSFWorkbook的实例:


Workbook workbook = new Workbook(); 使用

:this.workbook = new XSSFWorkbook();