当前位置: 首页 > 知识库问答 >
问题:

Apache POI-具有非英语字符(如泰语)的列,单元格为空,然后跳过单元格

齐涛
2023-03-14

我正在尝试使用Apache POI读取excel文件(.xlsx)。文件的一列中有一个非英语字符,例如()

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

谢了!

共有1个答案

沈伟
2023-03-14

最后,我解决了这个问题。不过,这是一个简单的问题。row.celliterator()跳过所有为空的单元格并创建迭代器,从而导致不匹配。相反,请使用row.getcell(int index)。这不会跳过空单元格,因此将适用于特定行中的所有单元格。这与非英语字符无关。只有非英语列才有关联,空单元格实际上是空的。

 类似资料:
  • 在谷歌搜索StackOverflow之后,我还没有找到与这个问题相关的地方。目前我可以将空白单元格读取为空,但一次只能读取一个单元格。所以我必须写这样的东西: 这对我来说不太好,因为我对重复感到不满。我们可以设置返回?

  • 我正在使用Poi.jar从excel表输入,想知道如何检查单元格是否为空。 现在我使用下面的代码。

  • 我有一个巨大的excel文件,其中包含大量列,如下所示:- 当我打印excel中的所有值时,我的代码生成的输出是:- 所以,如果我们看看上面的输出,我们可以注意到我留下空白值的单元格没有被POI库拾取。有没有一种方法可以让这些值为空?还是一种识别所呈现的值跳过空白单元格的方法? 请注意:我使用的不是usermodel(org.apache.poi.ss.usermodel),而是一个事件API来处

  • 有人能给我一个解决方案,我可以在单元格为空时读取应用到单元格的样式吗? 谢了。

  • 我正在尝试编写一个宏,它将循环遍历大量的行(一个特定的列),如果找到一个特定的单词,则删除文本。不幸的是,我没有取得任何进展,并希望社区可以帮助。 该行的一个示例是 “一”lorem ipsum dolor sit amet,consectetur adipiscing elit“六十六”sed do eusmod tempor incidunt ut labore et dolore magna

  • 我正在使用Apache POI读取零件编号电子表格中的数据。我在我们的数据库中查找零件编号,如果我们有零件的计算机辅助设计图纸,我将零件编号单元格涂成绿色,如果没有,我将其涂成红色。处理完成后,将保存电子表格。我遇到的问题是那列中的每个细胞都是绿色的。我已经完成了代码,查找零件号的逻辑工作正常,确定单元格应该是什么颜色以及设置颜色和填充的逻辑似乎也工作正常。知道我做错了什么吗? 谢谢