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

马克·霍华德

我正在尝试获取列总数,以便可以将我的范围从C列设置为N列。我试图遍历每一列并将所需的数据提取到数组中,直到到达包含数据的最后一列。

我尝试了下面的适用于一行的内容,但我没有其他任何内容。

IRange strategyname = foratworkbook.Worksheets["Strategy"].Cells["C4"].CurrentRegion;

C           D           E 
9.040%      10.910%     6.050%
4.920%      5.510%      3.430%
53.030%     64.400%     36.030%

有任何想法吗?谢谢

Xcheque

如果知道数组的最大大小,则可以将整个表A:N x行数作为DataTable拉入C#,找到第一个空列和第一个空行,然后从该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;
   }

替代方法是在电子表格的第一行中迭代工作,以提取单个单元格值并进行测试以找到第一个空列。对数据的第一列执行相同的操作,直到找到第一个空行。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何选择最后一列作为QueryTable中的范围(Excel宏)

来自分类Dev

如何控制最后一列的宽度?

来自分类Dev

如何仅打印最后一列?

来自分类Dev

如何使gridview最后一列Button

来自分类Dev

如何仅打印最后一列?

来自分类Dev

如何只在最后一列grep?

来自分类Dev

如何控制最后一列的宽度?

来自分类Dev

查找范围内充满数据的最后一列

来自分类Dev

如何获得每一列的总数

来自分类Dev

如何使用Apache POI获取Java中Excel工作表各行的最后一列值

来自分类Dev

检索最后一列在Excel中有价值

来自分类Dev

导出到Excel时排除最后一列

来自分类Dev

引用Excel中一列的最后(n)个值

来自分类Dev

Excel 中特定行的最后一列

来自分类Dev

如何使Excel从与另一列中最后一个'YES'对应的列中返回日期

来自分类Dev

Excel VBA-如何知道下一行或下一列是否是最后一个?

来自分类Dev

如何从最后一列复制列 N 次?

来自分类Dev

如何在表的第一列和最后一列之间动态添加列

来自分类Dev

如何删除熊猫数据框的最后一列数据

来自分类Dev

如何拉伸QTableView的最后一列标题

来自分类Dev

如何从表的高图表中排除最后一列

来自分类Dev

如何修复响应数据表的最后一列

来自分类Dev

如何查找其他工作簿的最后一列

来自分类Dev

如何求和一列的最后x行?Google表格

来自分类Dev

如何按最后一列数字排序?

来自分类Dev

如何删除熊猫数据框的最后一列数据

来自分类Dev

如何从表的Highchart中排除最后一列

来自分类Dev

如何拉伸QTableView的最后一列标题

来自分类Dev

如何计算重复的最后一列而不删除它们?