私のアプリでは、読み取り xls[x] ファイルに libxl ライブラリを使用しています。ファイルから取得され、テーブル 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());
どのデザインパターンを使用する必要がありますか?