Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 >
搜索

若要搜索区域、工作表或整个文档中的特定数据,请分别使用 CellRange.Search、Worksheet.Search 或 Workbook.Search 方法。若要设置影响文档中搜索的选项,请创建 SearchOptions 类的实例,并将其作为参数传递给 Search 方法。您可以设置以下高级选项。

使用 CellRange.Value 属性可替换单元格中与搜索词匹配的值。

Vb.Net
'创建一个Workbook工作簿对象.
Dim workbook As New DevExpress.Spreadsheet.Workbook()
Dim worksheet As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets("SortSample")
workbook.Worksheets.ActiveWorksheet = worksheet

'指定查找内容.
Dim searchString As String = Date.Today.ToString("d")

'指定查找选项.
Dim options As New DevExpress.Spreadsheet.SearchOptions()
options.SearchBy = SearchBy.Columns
options.SearchIn = SearchIn.Values
options.MatchEntireCellContents = True

'找到包含今天日期的所有单元格,并将其涂成浅绿色。
Dim searchResult As IEnumerable(Of Cell) = worksheet.Search(searchString, options)
For Each cell As Cell In searchResult
    cell.Fill.BackgroundColor = Color.LightGreen
Next

C#
// 创建一个Workbook工作簿对象.
DevExpress.Spreadsheet.Workbook workbook = new DevExpress.Spreadsheet.Workbook();
DevExpress.Spreadsheet.Worksheet worksheet = workbook.Worksheets["SortSample"];
workbook.Worksheets.ActiveWorksheet = worksheet;

// 指定查找内容.
string searchString = DateTime.Today.ToString("d");

// 指定查找选项.
DevExpress.Spreadsheet.SearchOptions options = new DevExpress.Spreadsheet.SearchOptions();
options.SearchBy = SearchBy.Columns;
options.SearchIn = SearchIn.Values;
options.MatchEntireCellContents = true;

// 找到包含今天日期的所有单元格,并将其涂成浅绿色。
IEnumerable<Cell> searchResult = worksheet.Search(searchString, options);
foreach (Cell cell in searchResult)
    cell.Fill.BackgroundColor = Color.LightGreen;

下图显示了执行代码的结果(工作簿在 Microsoft® Excel® 中打开)。今天的日期位于支出报表中,并以浅绿色突出显示。