有2列,即“关键字”和“句子”列。现在,在“键列”中,一些单元格已合并。 而在“句子”列中,它们都位于单独的单元格中。
在下面的示例中,k1和k5是合并的单元格。
| Key | Sentence |
| ---- | -------- |
| k1 | s1 |
| | s2 |
| | s3 |
| k2 | s4 |
| k3 | s5 |
| k4 | s6 |
| k5 | s7 |
| | s8 |
| k6 | s9 |
我需要“关键点和句子”成为我的xml文件的“关键对”值,我已经在xml部分有了一个主意。
我知道我们可以将HashMap或LinkedHashMap用于键值对。但是,我发现很难将Sentence列的单元格作为键组合为1个单元格(值)。
我们如何对Sentence列中的单元格进行分组以使其与Key列中的相应单元格匹配?
我可以通过POI读取excel文件。我只是停留在这部分。我还搜索了与我的问题相似的答案,但我只能找到不相关的答案。
对于合并的单元格,将单元格内容放置在合并区域的第一个(左上角)单元格中。所有其他合并的单元格为空。因此,这里的主要逻辑是:
如果从“密钥”列获取的密钥不为空,则发生了新的密钥。从句子列获取的其他句子属于最后获取的关键字。
如果已知关键列和句子列以及第一行和最后一行,则可以进行以下操作:
图纸:
码:
产生: