Поиск или поиск данных

Обнаружение Cells, содержащее указанные данные

Использование Microsoft Excel

Microsoft Excel позволяет пользователям находить ячейки на листе, содержащие указанные данные. Если вы выберетеРедактировать отНаходить меню в Microsoft Excel, вы увидите диалоговое окно, в котором вы можете указать значение поиска.

Здесь мы ищем значение «Апельсины». Aspose.Cells также позволяет разработчикам находить ячейки на листе, содержащие указанные значения.

Использование Aspose.Cells

Aspose.Cells предоставляет класс,Рабочая тетрадь , представляющий файл Excel Microsoft.Рабочая тетрадь класс содержитРабочие листы коллекция, которая обеспечивает доступ к каждому рабочему листу в файле Excel. Рабочий лист представленРабочий лист учебный класс.Рабочий лист класс предоставляетCells коллекция, представляющая все ячейки рабочего листа.Cellscollection предоставляет несколько методов для поиска ячеек на листе, содержащих указанные пользователем данные. Некоторые из этих методов обсуждаются ниже более подробно.

Находка Cells, содержащая формулу

Разработчики могут найти указанную формулу на листе, вызвав методCells коллекцияНаходить метод. Как правило,Находитьметод принимает три параметра:

  • **Объект:**Объект для поиска. Тип должен быть int, double, DateTime, string, bool.
  • **Предыдущая ячейка:**Предыдущая ячейка с тем же объектом. Этот параметр может быть установлен равным нулю, если поиск выполняется с самого начала.
  • FindOptions: Варианты поиска нужного объекта.

В приведенных ниже примерах данные рабочего листа используются для отработки методов поиска:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Opening the Excel file
Workbook workbook = new Workbook(sourceDir + "sampleFindingCellsContainingFormula.xlsx");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Instantiate FindOptions Object
FindOptions findOptions = new FindOptions();
findOptions.LookInType = LookInType.Formulas;
// Finding the cell containing the specified formula
Cell cell = worksheet.Cells.Find("=SUM(A5:A10)", null, findOptions);
// Printing the name of the cell found after searching worksheet
System.Console.WriteLine("Name of the cell containing formula: " + cell.Name);

Поиск данных или формул с помощью FindOptions

Можно найти заданные значения с помощьюCells коллекцияНаходить метод с различнымиFindOptions . Как правило,Находитьметод принимает следующие параметры:

  • Значение поиска, данные или значение для поиска.
  • Предыдущая ячейка, последняя ячейка, содержащая такое же значение. Этот параметр может быть установлен равным нулю при поиске с самого начала.
  • Найти варианты, параметры поиска.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Instantiate the workbook object
Workbook workbook = new Workbook(sourceDir + "sampleFindingDataOrFormulasUsingFindOptions.xlsx");
workbook.CalculateFormula();
// Get Cells collection
Cells cells = workbook.Worksheets[0].Cells;
// Instantiate FindOptions Object
FindOptions findOptions = new FindOptions();
// Create a Cells Area
CellArea ca = new CellArea();
ca.StartRow = 8;
ca.StartColumn = 2;
ca.EndRow = 17;
ca.EndColumn = 13;
// Set cells area for find options
findOptions.SetRange(ca);
// Set searching properties
findOptions.SearchBackward = false;
findOptions.SearchOrderByRows = true;
// Set the lookintype, you may specify, values, formulas, comments etc.
findOptions.LookInType = LookInType.Values;
// Set the lookattype, you may specify Match entire content, endswith, starwith etc.
findOptions.LookAtType = LookAtType.EntireContent;
// Find the cell with value
Cell cell = cells.Find(341, null, findOptions);
if (cell != null)
{
Console.WriteLine("Name of the cell containing the value: " + cell.Name);
}
else
{
Console.WriteLine("Record not found ");
}

Поиск Cells, содержащего указанное строковое значение или число

Можно найти заданные строковые значения, вызвав тот жеНаходить метод, найденный вCells коллекция с различнымиFindOptions.

УкажитеFindOptions.LookInType иFindOptions.LookAtType характеристики. В следующем примере кода показано, как использовать эти свойства для поиска ячеек с различным количеством строк вначало или вцентр или вконец строки ячейки.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate the workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get Cells collection
Cells cells = workbook.Worksheets[0].Cells;
FindOptions opts = new FindOptions();
opts.LookInType = LookInType.Values;
opts.LookAtType = LookAtType.EntireContent;
// Find the cell with the input integer or double
Cell cell1 = cells.Find(205, null, opts);
if (cell1 != null)
{
Console.WriteLine("Name of the cell containing the value: " + cell1.Name);
}
else
{
Console.WriteLine("Record not found ");
}
// Find the cell with the input string
Aspose.Cells.Cell cell2 = cells.Find("Items A", null, opts);
if (cell2 != null)
{
Console.WriteLine("Name of the cell containing the value: " + cell2.Name);
}
else
{
Console.WriteLine("Record not found ");
}
// Find the cell containing with the input string
opts.LookAtType = LookAtType.Contains;
Cell cell3 = cells.Find("Data", null, opts);
if (cell3 != null)
{
Console.WriteLine("Name of the cell containing the value: " + cell3.Name);
}
else
{
Console.WriteLine("Record not found ");
}

Предварительные темы