可用于:用于ASP的UI。NET MVC | 用于ASP的UI。净AJAX | Blazor的UI | WPF的UI | WinForms的UI | Silverlight的UI | Xamarin的UI | WinUI的UI | 用于ASP的UI。网络核心 | .NET MAUI的UI

电传文件处理免费下载30天试用版

查找和替换

文档模型提供了一种方便的方法来查找和替换工作簿、工作表或指定单元格范围中的文本和数字。本文提供了关于查找和替换功能的选项的信息,并演示了如何使用它们。

查找和查找所有

工作簿和工作表类都公开了在其内容中搜索特定值的方法。这两个班提供了一个Find ()方法,该方法返回所查找字符串的第一个出现项和FindAll ()方法,该方法显示指定值的所有出现情况。这两种方法都需要一个类型的参数FindOptions这决定了如何执行搜索。的属性FindOptions类:

  • FindWhat:指定搜索的字符串。

  • FindWithin:确定是针对整个工作簿还是针对特定工作表进行搜索。如果你打电话给Find ()方法和FindWithin选项设置为“工作表”,则搜索整个工作簿,如果选项设置为“工作表”,则只搜索活动工作表。注意,如果调用Find ()工作表类的FindWithin属性忽略,并对调用搜索的工作表实例进行搜索。

  • FindBy:表示按行搜索还是按列搜索。

  • FindIn:显示搜索是包含公式还是只包含结果值。

  • MatchCase确定搜索是否应匹配所寻字符串的大小写。

  • MatchEntireCellContents:指示所查找的字符串是否应匹配整个单元格内容。

  • StartCell:标记搜索开始的单元格。

  • SearchRanges:如果属性设置为,则在整个工作簿或工作表中执行搜索,具体取决于FindWithin财产。如果定义了范围,则只对活动工作表的这些范围执行搜索。请注意,此属性仅在Find ()替换()方法和忽略FindAll ()ReplaceAll ()方法。

示例1创建具有两个空工作表的新工作簿,并将示例值分配给工作表。的FindOptions下面创建的指定将搜索整个工作表,并将从第一个工作表的单元格A1开始。示例片段说明了如何使用Find ()FindAll ()方法。

例1:执行find和find all

Workbook = new Workbook();工作表worksheet1 = workbook.Worksheets.Add();工作表worksheet2 = workbook.Worksheets.Add();worksheet1。细胞[1].SetValue(“摘要”);worksheet1。细胞[1,2]。SetValue(“=(5、6)总和”);worksheet2。细胞(2,2)。SetValue("=SUM(4, 4)"); worksheet2.Cells[2, 3].SetValue("SUM"); FindOptions options = new FindOptions() { StartCell = new WorksheetCellIndex(worksheet1, 0, 0), FindBy = FindBy.Rows, FindIn = FindInContentType.Formulas, FindWhat = "SUM", FindWithin = FindWithin.Workbook, }; FindResult findResult = workbook.Find(options); IEnumerable findResults = workbook.FindAll(options);

Replace和ReplaceAll

作为…的补充Find ()FindAll ()方法,Workbook和Worksheet类提供了另外两个方法,允许您更改找到的字符串:替换()ReplaceAll ().前一种方法替换第一次出现的字符串,而后一种方法改变所有遇到的出现。这两个方法接受一个类型的参数ReplaceOptions它指定了如何执行搜索,以及应该替换出现的字符串。类派生自FindOptions并定义了另一个属性:

  • ReplaceWith:指定将替换任何找到的值的字符串。

示例2用两个空工作表从头创建一个工作簿,并添加一些样例值。的ReplaceOptions实例指定对整个工作簿执行替换,并包括公式值。操作从第一个工作表的单元格A1开始,按列进行搜索。

例2:执行替换和全部替换

Workbook = new Workbook();工作表worksheet1 = workbook.Worksheets.Add();工作表worksheet2 = workbook.Worksheets.Add();worksheet1。细胞[1].SetValue(“摘要”);worksheet1。细胞[1,2]。SetValue(“=(5、6)总和”);worksheet2。细胞(2,2)。SetValue("=SUM(4, 4)"); worksheet2.Cells[2, 3].SetValue("SUM"); ReplaceOptions options = new ReplaceOptions() { StartCell = new WorksheetCellIndex(worksheet1, 0, 0), FindBy = FindBy.Rows, FindIn = FindInContentType.Formulas, FindWhat = "SUM", ReplaceWith = "Test", FindWithin = FindWithin.Workbook, }; FindResult findResult = workbook.Find(options); options.StartCell = findResult.FoundCell; if (workbook.Replace(options)) { RadWindow.Alert("Replace was successful!"); } workbook.ReplaceAll(options);

另请参阅

在本文中
Baidu
map