Rechercher ou rechercher des données

Recherche Cells contenant des données spécifiées

Utilisation d’Excel Microsoft

Microsoft Excel permet aux utilisateurs de rechercher des cellules dans une feuille de calcul contenant des données spécifiées. Si vous sélectionnezÉditer duTrouver menu dans Microsoft Excel, vous verrez une boîte de dialogue dans laquelle vous pouvez spécifier la valeur de recherche.

Ici, nous recherchons la valeur “Oranges”. Aspose.Cells permet également aux développeurs de rechercher des cellules dans la feuille de calcul contenant des valeurs spécifiées.

En utilisant Aspose.Cells

Aspose.Cells fournit une classe,Cahier , qui représente un fichier Excel Microsoft. LeCahier classe contient unFeuilles de travail collection qui permet d’accéder à chaque feuille de calcul dans le fichier Excel. Une feuille de calcul est représentée par leFeuille de travail classe. LeFeuille de travail la classe offre uneCells collection qui représente toutes les cellules de la feuille de calcul. LeCellscollection fournit plusieurs méthodes pour rechercher des cellules dans une feuille de calcul contenant des données spécifiées par l’utilisateur. Quelques-unes de ces méthodes sont décrites ci-dessous plus en détail.

Trouver Cells contenant une formule

Les développeurs peuvent trouver une formule spécifiée dans la feuille de calcul en appelant leCells de la collectionTrouver méthode. Typiquement, leTrouverLa méthode accepte trois paramètres :

  • **Objet:**Objet à rechercher. Le type doit être int,double,DateTime,string,bool.
  • **Cellule précédente :**Cellule précédente avec le même objet. Ce paramètre peut être défini sur null en cas de recherche depuis le début.
  • FindOptions : Options de recherche de l’objet requis.

Les exemples ci-dessous utilisent des données de feuille de calcul pour s’entraîner aux méthodes de recherche :

// 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);

Recherche de données ou de formules à l’aide de FindOptions

Il est possible de trouver des valeurs spécifiées à l’aide de laCells de la collectionTrouver méthode avec diversRechercherOptions . Typiquement, leTrouverLa méthode accepte les paramètres suivants :

  • Valeur de recherche, la donnée ou la valeur à rechercher.
  • Cellule précédente, la dernière cellule contenant la même valeur. Ce paramètre peut être défini sur null lors de la recherche depuis le début.
  • Trouver des options, les options de recherche.
// 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 ");
}

Recherche de Cells contenant une valeur de chaîne ou un nombre spécifié

Il est possible de trouver des valeurs de chaîne spécifiées en appelant le mêmeTrouver méthode trouvée dans leCells collection avec diversRechercherOptions.

Spécifie leFindOptions.LookInType etFindOptions.LookAtType Propriétés. L’exemple de code suivant illustre comment utiliser ces propriétés pour rechercher des cellules avec un nombre différent de chaînes à ladébut ou à lacentre ou à lafin de la chaîne de la cellule.

// 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 ");
}

Sujets avancés