【问题标题】:Get last non-empty cell in a row or get last column with a non-empty header in Excel获取一行中的最后一个非空单元格或获取 Excel 中具有非空标题的最后一列
【发布时间】:2013-07-04 09:56:49
【问题描述】:

如何在 Excel 中获取带有非空标题或单元格的最后一列?换句话说,在 Excel 的标题行中获取最后一个非空单元格以获取相应的列索引。

在 C# 中真的找不到如何做到这一点。在 VBA 中,使用 XlToleft 相当简单。

我正在使用 .NET 和 Excel 互操作。

【问题讨论】:

    标签: c# .net excel interop


    【解决方案1】:

    不要点击完全空白的行。例如:如果您的数据在第 8 行结束,请不要单击第 9 行或第 10 行或任何大于该行的行。由于 excel 表计算这些行并发送空白。

    If you are using OLEDB connection it reads that blank row and column only if you have clicked on a single cell in that row or column

    通过您的代码显式检查 null。

    【讨论】:

    • 是的,这可以像获取标题行的范围并检查最后一个 nul 一样。虽然,我正在寻找一种复杂的方法来做到这一点。正是这样,你可以在 VBA 中使用 XlToleft 来做到这一点。此外,正如我之前所说,我使用的是互操作而不是 OLEDB。
    • 我这里有点迷糊,点这里是什么意思。就我而言,一切都在后台发生,因此无需单击某些内容甚至打开 Excel 应用程序本身。
    猜你喜欢
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    相关资源
    最近更新 更多