如何获得最后一列的范围excel(spreadsheetgear)

我想获得列的总数,以便我可以设置从C列到N列的范围。 我试图通过每一列,并把我需要的数据放入一个数组,直到我到达最后一列的数据。

我尝试了下面这一行的作品,但没有其他人。

IRange strategyname = foratworkbook.Worksheets["Strategy"].Cells["C4"].CurrentRegion; CDE 9.040% 10.910% 6.050% 4.920% 5.510% 3.430% 53.030% 64.400% 36.030% 

有任何想法吗? 谢谢

如果知道数组的最大大小,可以将整个表A:N x行num作为DataTable拖放到C#中,find第一个空列和第一个空行,然后从该DataTable中删除空列和行。 这是一个相当快速和简单的程序。

这些函数应该返回数据表中的第一个空行和列

  public static int findNullRow(DataTable dt) { int row = 0; for (int a = 0; a < dt.Rows.Count; a++) { if (dt.Rows[a][0] == null) { row = a; break; } } return row; } public static int findNullColumn(DataTable dt) { int col = 0; for (int i = 0; i < dt.Columns.Count; i++) { if (dt.Rows[0][i] == null) { col = i; break; } } return col; } 

另一种方法是在电子表格的第一行迭代工作,拉出单个单元格值并进行testing以find第一个空列。 对第一列数据执行相同操作,直到find第一个空行。

我的感觉是,第一种方法会更快,除非潜在的行数非常大。

以下链接将帮助您读取直至上次编辑范围的数据。 SpreadSheetGear – 从Excel列中读取唯一值并使用SpreadSheetGear获取数据的行数?