gpt4 book ai didi

c# - Excel 互操作 "FindAll"方法

转载 作者:太空狗 更新时间:2023-10-29 23:35:33 26 4
gpt4 key购买 nike

这可能是一个重复的问题,但真的不知道如何表达标题。

有没有人能够在 Excel Interop 库中找到一种方法,该方法从“查找和替换”对话框中公开“查找全部”功能?

有 Find、FindNext 和 FindPrevious,但没有 FindAll,这很奇怪。

到目前为止,这就是我的做法,可以说是我的第一次尝试......

    //FindRange() is an extension method which wraps Worksheet.Cells.Find()
Range start = sheet.FindRange(searchText,
XlLookAt.xlPart,
XlSearchOrder.xlByColumns,
XlSearchDirection.xlNext);

HashSet<int> matches = new HashSet<int>();

Range next = start;

while (true)
{
next = sheet.Cells.FindNext(next.get_Offset(1, 0));
if (!matches.Add(next.Row))
break;
}

有什么想法吗?

最佳答案

恐怕您采用的方法也是我过去采用的方法。没有公开的 FindAll 方法,因此我们只能假设 Excel 也在这样做!

关于c# - Excel 互操作 "FindAll"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1713956/

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