簡體   English   中英

C#-Excel-如何在自動篩選后刪除可見行?

[英]C# - Excel - How to delete visible rows after AutoFilter?

我正在使用一個小的命令行工具來從Excel工作表中提取一些數據。

我想刪除應用自動篩選后可見的所有行。

不幸的是,我只是不知道如何繼續。 經過一番搜索,我找不到適合我的答案。

這是到目前為止我得到的:

        oXL = new Excel.Application();
        oXL.Visible = false;
        oWB = oXL.Workbooks.Open(source);
        oXS = (Excel.Worksheet)oWB.Sheets[1];

        Excel.Range filter = oXS.UsedRange;
        filter.AutoFilter(8, "<>text to filter");

如何刪除過濾后顯示的所有行?

謝謝。

克蘭

也許答案來晚了,但是我把它作為參考。 每個Excel.Range對象都有一個Delete()方法:

    Excel.Range filter = oXS.UsedRange;
    filter.AutoFilter(8, "<>text to filter");
    filter.AutoFilter.Range.Delete();
Excel.Range filter = XlSheet_1.UsedRange;
filter.AutoFilter(8, "<>text to filter");
filter.Delete(XlDeleteShiftDirection.xlShiftUp);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM