运行EPPlus v.4.5.2.1。
从工作表中获取Column对象似乎在某种程度上修改了工作表本身。
以下代码可以正常工作:
int rowCount = sheet.Dimension.End.Row;
ExcelColumn theCol = sheet.Column(col);
for (int row = 1; row < rowCount; row++)
{
// Do stuff
}
但这会引发NullReferenceException
。 sheet.Dimension
是null
。
ExcelColumn theCol = sheet.Column(col);
for (int row = 1; row < sheet.Dimension.End.Row; row ++)
{
// Do stuff
}
有人知道这是否是预期的行为吗?
注意:在GitHub上阅读this问题后,我意识到所讨论的代码没有按照我想的去做,所以这个问题可能没有任何实际的实际用途。我只是想了解为什么EPPlus会表现出这种行为,以便将来避免发生错误。