我正在使用org.apache.poi.xssf.usermodel.XSSFWorkbook
我的导出实现,在 SonarQube 警告“在此处使用 'org.apache.poi.ss.usermodel.Workbook';它是比 'XSSFWorkbook' 更通用的类型。 ”之后,我切换到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;
}
}