Java Xls到Json,多行上的标题Xls

Java Xls到Json,多行上的标题Xls,java,json,parsing,apache-poi,xls,Java,Json,Parsing,Apache Poi,Xls,我需要将xls文件转换为json。下面是我需要解析的文件的结构: 解析工作正常,使用了以下代码: Workbook workbook = new HSSFWorkbook(excelFile); Sheet datatypeSheet = workbook.getSheetAt(0); Iterator<Row> iterator = datatypeSheet.iterator(); while (iterator.hasNext()) {

我需要将xls文件转换为json。下面是我需要解析的文件的结构:

解析工作正常,使用了以下代码:

    Workbook workbook = new HSSFWorkbook(excelFile);
    Sheet datatypeSheet = workbook.getSheetAt(0);
    Iterator<Row> iterator = datatypeSheet.iterator();

    while (iterator.hasNext()) {
        Row currentRow = iterator.next();
        Iterator<Cell> cellIterator = currentRow.iterator();
        while (cellIterator.hasNext()) {
          ----
            }
        }
    }
    workbook.close();
工作簿=新的HSSF工作簿(Excel文件);
工作表数据类型工作表=工作簿。getSheetAt(0);
迭代器迭代器=datatypeSheet.Iterator();
while(iterator.hasNext()){
Row currentRow=iterator.next();
迭代器cellIterator=currentRow.Iterator();
while(cellIterator.hasNext()){
----
}
}
}
workbook.close();
如何获取例如project=适用性、project[2]=承诺等(因此对于project,我有3个子列,我需要获取所有子列)。此外,我可以有2或3行标题,有一个通用的解决方案,这样的标题,因为我的文件可以有不同的字段

目前,我接收标题字段的顺序是:id、标题、修订、项目、适用性、承诺、理由,因为我逐单元格读取


我想把project.application映射到一个单元格结果,目前确定哪个单元格是什么是复杂的。“我的标题”包含更多的标题单元格,这是一个快照。

切换到按行/列获取,根据?什么是
project[1]
project[2]
?你是说标题的顺序可能不同吗?似乎应该有一个
列表
,其中每一行用于填充POJO并添加到
列表
。稍后,将
列表
转换为JSON。我的意思是proget是超级标题,他的孩子是[适用性、承诺、理由],因此project[1]=适用性。我希望是清楚的。它不适用于一般情况,需要知道哪些是超级单元格的子单元格。切换到按行/列获取?什么是
project[1]
project[2]
?你是说标题的顺序可能不同吗?似乎应该有一个
列表
,其中每一行用于填充POJO并添加到
列表
。稍后,将
列表
转换为JSON。我的意思是proget是超级标题,他的孩子是[适用性、承诺、理由],因此project[1]=适用性。我希望是清楚的。它不适用于一般情况,需要知道哪些是超级细胞的子细胞。