若要搜索区域、工作表或整个文档中的特定数据,请分别使用 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® 中打开)。今天的日期位于支出报表中,并以浅绿色突出显示。