![](/img/trans.png)
[英]C# Excel Automation: Retrieving rows after AutoFilter() with SpecialCells() does not seem to work properly
[英]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.