C# 基于值c删除excel中的整行

C# 基于值c删除excel中的整行,c#,excel,visual-studio,vsto,C#,Excel,Visual Studio,Vsto,我正在excel中创建外接程序,以删除值大于0的选定区域,但当前如果更多连续单元格包含大于0的值,则只删除1&3个值的数据行,其余的则保留,请指导我如何删除包含值大于0的所有行 第一张表: 第一次单击后: 期望的: 代码: 假设每一行都有索引 行索引 价值 0 0 1. 1. 2. 2. 3. 3. 4. 4. 5. 0 6. 0 假设每一行都有索引 行索引 价值 0 0 1. 1. 2. 2. 3. 3. 4. 4. 5. 0 6. 0 您好,谢谢您的回复。这是关于隐藏单元格的,在VBA

我正在excel中创建外接程序,以删除值大于0的选定区域,但当前如果更多连续单元格包含大于0的值,则只删除1&3个值的数据行,其余的则保留,请指导我如何删除包含值大于0的所有行

第一张表:

第一次单击后:

期望的:

代码:


假设每一行都有索引

行索引 价值 0 0 1. 1. 2. 2. 3. 3. 4. 4. 5. 0 6. 0
假设每一行都有索引

行索引 价值 0 0 1. 1. 2. 2. 3. 3. 4. 4. 5. 0 6. 0
您好,谢谢您的回复。这是关于隐藏单元格的,在VBA中,我对c3一无所知。您好,谢谢您的回复。这是关于隐藏单元格的,在VBA中,我对c3一无所知。非常感谢您的回答。。它正在成功删除大于零的值。但它只是在我选择列A时才删除,如果我选择任何其他列,它会显示如下错误:System.Runtime.InteropServices.COMException:“来自HRESULT的异常:0x800A01A8”错误出现在:r.EntireRow.DeleteXlDeleteShiftDirection.xlShiftUp;非常感谢你的回答。。它正在成功删除大于零的值。但它只是在我选择列A时才删除,如果我选择任何其他列,它会显示如下错误:System.Runtime.InteropServices.COMException:“来自HRESULT的异常:0x800A01A8”错误出现在:r.EntireRow.DeleteXlDeleteShiftDirection.xlShiftUp;
private void btncalc_Click(object sender, RibbonControlEventArgs e)
        {
            Excel.Worksheet activeworksheet = Globals.ThisAddIn.Application.ActiveSheet;

            Range usedRange = activeworksheet.UsedRange;

            foreach (Excel.Range r in usedRange)
            {
                // check condition:
                if (r.Value2 > 0.0F)
                {
                    // if match, delete and shift remaining cells up:
                    r.EntireRow.Delete(XlDeleteShiftDirection.xlShiftUp);
                }
            }
        }