Apache POI – 具有非英文字符的列,例如泰文和单元格为空,然后跳过单元格

我正在尝试使用Apache POI读取Excel文件(.xlsx)。 该文件的一列中有非英文字符,例如公司的公告(มหาชน)

如果单元格有任何值,POI会正确读取单元格,并使用正确的非英文字符。 但是,如果该特定列中的单元格为空,则会读取当前列名称的下一个单元格。

例如,如果第4列具有特殊字符types并且不是空的,则POI将第4列中的值适当地映射到该列中的值。 但是,如果第4列具有特殊字符types且IS为空,则POI将第4列中的值映射到第4列。

这破坏了完整的结构和cellIterator。

请让我知道是什么问题,以及如何解决? 帮助将不胜感激。

谢谢!

最后,我能解决这个问题。 这很简单。 row.cellIterator()跳过所有空的单元格,并创build迭代器,从而导致不匹配。 而是使用row.getCell(int index) 。 这将不会跳过空单元格,因此将适用于该特定行中的所有单元格。 这与非英文字符无关。 同时发生的只是非英文专栏,空单元实际上是空的。