在我的应用程序中,我使用 libxl 库来读取 xls[x] 文件。从文件中获取数据并显示在 QTableWidget 表中。但现在我需要添加对读取 csv 文件的支持。我如何做到与当前代码兼容(使用 libxl 方法 load()、getSheet() 等)(libxl 不支持 csv)。
Book* book;
if (excelfileName.endsWith(".xlsx")) {
book = xlCreateXMLBook();
} else if (excelfileName.endsWith(".xls")) {
book = xlCreateBook();
} else {
book = new CSVBook();
}
book->load(excelfileName.toLocal8Bit().data());
我应该使用哪种设计模式?