我需要excel文件中所有工作表的名称。我已经检查了这个问题的所有答案,但他们正在使用工作簿。
我正在开发 JavaFX 应用程序,我在其中通过树视图创建了文件资源管理器。当我单击 excel 文件或展开 excel 文件时,这会花费太多时间,因为每张工作表都包含数千行和数百列。我只想在开始时仅显示用户工作表名称,当用户双击工作表时,我将从工作簿中获取实际工作表,而不是在扩展 excel 文件时,因为一个 excel 文件可以有很多工作表。
简而言之,我需要消除此代码以获取工作表名称:-
public List<String> getWorkBookSheetsName(File file) {
Workbook workbook = null;
List<String> names = new ArrayList<>();
try {
FileInputStream fis = new FileInputStream(file);
if (file.getAbsolutePath().endsWith(".xls")) {
workbook = new HSSFWorkbook(fis);
} else {
workbook = new XSSFWorkbook(fis);
}
} catch (Exception ex) {
ex.printStackTrace();
}
for (int i = 0; i < workbook.getNumberOfSheets(); i++) {
String sheetName = workbookSelectedFile.getSheetName(i);
names.add(sheetName);
}
return names;
}