gpt4 book ai didi

c# - 如何使用 Excel Interop 获取筛选行的范围?

转载 作者:太空狗 更新时间:2023-10-29 20:00:46 26 4
gpt4 key购买 nike

我正在为我的项目使用 Excel Interop 程序集,如果我想使用自动过滤器,那么可以使用

sheet.UsedRange.AutoFilter(1,SheetNames[1],Microsoft.Office.Interop.Excel.XlAutoFilterOperator.xlAnd,oMissing,false)

但是我怎样才能得到过滤后的行呢??

谁能有想法??

最佳答案

过滤范围后,您可以使用 Range.SpecialCells 访问通过过滤条件的单元格方法,传入 'Excel.XlCellType.xlCellTypeVisible' 的值以获得可见单元格。

根据上面的示例代码,访问可见单元格应如下所示:

Excel.Range visibleCells = sheet.UsedRange.SpecialCells(
Excel.XlCellType.xlCellTypeVisible,
Type.Missing)

从那里您可以通过“Range.Cells”集合访问可见范围内的每个单元格,或者访问每一行,首先通过“Range.Areas”集合访问区域,然后迭代每个区域的“行”集合。例如:

foreach (Excel.Range area in visibleCells.Areas)
{
foreach (Excel.Range row in area.Rows)
{
// Process each un-filtered, visible row here.
}
}

希望这对您有所帮助!

迈克

关于c# - 如何使用 Excel Interop 获取筛选行的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1916490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com