npoi c#列号离散[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在尝试解析一个excel电子表格,这在过去与C#NPOI端口一样轻而易举。但是,这次我发现列“0”正在从一行变为另一行。

我试图访问HSSFRow的Cells属性。似乎单元格0从具有数据的第一个单元开始,而不是从第一个实际单元开始。起初我以为它只是第一个没有被隐藏的单元格...然后我想好了也许它只是冻结窗格之后的第一个单元格。当然这两种可能性都会引发他们自己的问题,但现在看来我发现单元格0只是第一个有数据的单元格。

我正在尝试解析一个绝对不是为了解析而设计的电子表格(制作电子表格的公司很高兴我们这样使用它,他们只是没有资源来提供更好的资源来源我们目前的目的)。

所以数据列是交错的,这样你就可以假设每个(一行中的空白单元格)重复一个值,直到提供一个新值(希望这有意义吗?),而不是在每一行的列中重复一个值。 。

NPOI实现似乎忽略/截断空单元格,并且就好像任何单元格中的值都可以是单元格0,只要在它之前的任何单元格中都没有数据。这太令人沮丧了。如何从实际电子表格中的该列实际访问特定列的数据?

c# excel npoi
1个回答
0
投票

看起来我应该在发布这个问题之前仔细阅读这些属性。 HSSFRow上有一个名为FirstCellNum的房产。

我个人认为这是令人困惑的,简单地为第一个请求之前请求的单元格返回null值更有意义,而不是要求消费者注意这个属性并将其添加到列号的值他们想要访问。但是哦,这就是他们选择实施它的方式。

© www.soinside.com 2019 - 2024. All rights reserved.