gpt4 book ai didi

java - 在java中读取Excel工作表

转载 作者:行者123 更新时间:2023-12-04 20:54:28 25 4
gpt4 key购买 nike

我正在制作一个 java 程序 - 使用 apache 库 - 从 Excel 文件中读取,但问题是,我正在定义每张我想打开任何 Excel 文件的工作表并能够选择任何工作表以及用工作表填充 ComboBox姓名。 (我使用 JComboBox 来选择工作表)。

我的尝试:

FileInputStream fileInputStream = new FileInputStream(filePath);
XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);

int sheetNum = workbook.getNumberOfSheets();
for(int i = 0; i < sheetNum; i++) {
String sheetname = workbook.getSheetName(i);
chooseSheetComboBox.addItem(sheetname);
}

int choosenSheet = chooseSheetComboBox.getSelectedIndex();
XSSFSheet sheet = workbook.getSheetAt(choosenSheet);

最佳答案

您必须在组合框的项目上添加一个事件处理程序,就在循环填充它之后:

  chooseSheetComboBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
choosenSheet = chooseSheetComboBox.getSelectedIndex();
XSSFSheet sheet = workbook.getSheetAt(choosenSheet);
// complete your logic, maybe call a method that takes XSSFSheet in parameters
}
}
});

关于java - 在java中读取Excel工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51357397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com