2026-07-28 16:36:22 +02:00
<?xml version="1.0"?>
<doc >
<assembly >
<name > Telerik.Documents.AI.Tools.Spreadsheet.Core</name>
</assembly>
<members >
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.InMemoryWorkbookRepository" >
<summary >
Repository for multi-document orchestration scenarios.
Manages multiple workbooks in memory with support for creation and import.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.InMemoryWorkbookRepository.#ctor(System.Nullable{System.TimeSpan})" >
<summary >
Initializes a new instance with no documents.
</summary>
<param name= "importTimeout" > Timeout for import operations, or null to allow unlimited time. For security against DDoS attacks, explicitly choose a value or null.</param>
</member>
<member name= "P:Telerik.Documents.AI.Tools.Spreadsheet.Core.InMemoryWorkbookRepository.DocumentType" >
<inheritdoc />
</member>
<member name= "P:Telerik.Documents.AI.Tools.Spreadsheet.Core.InMemoryWorkbookRepository.DefaultFormat" >
<inheritdoc />
</member>
<member name= "P:Telerik.Documents.AI.Tools.Spreadsheet.Core.InMemoryWorkbookRepository.DefaultNewDocumentBaseName" >
<inheritdoc />
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.InMemoryWorkbookRepository.CreateDocument(System.String,System.String[])" >
<inheritdoc />
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.InMemoryWorkbookRepository.Export(System.String,Telerik.Documents.AI.Tools.Core.DocumentFormat,System.IO.Stream)" >
<inheritdoc />
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.InMemoryWorkbookRepository.Import(System.IO.Stream,Telerik.Documents.AI.Tools.Core.DocumentFormat,System.String)" >
<inheritdoc />
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.InMemoryWorkbookRepository.ExportToPdf(System.String,System.IO.Stream)" >
<inheritdoc />
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.InMemoryWorkbookRepository.MergeAndExport(System.String[],System.IO.Stream,Telerik.Documents.AI.Tools.Core.DocumentFormat)" >
<inheritdoc />
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.IWorkbookRepository" >
<summary >
Provides a unified interface for managing spreadsheet workbooks.
Extends IDocumentRepository with spreadsheet-specific creation capabilities.
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.ServiceCollectionExtensions" >
<summary >
Provides extension methods for registering Spreadsheet agent tools and related services with an <see
cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.ServiceCollectionExtensions.AddSpreadsheetAgentTools(Microsoft.Extensions.DependencyInjection.IServiceCollection,Telerik.Documents.AI.Tools.Core.DocumentProcessingOptions)" >
<summary >
Adds Spreadsheet agent tools to the service collection.
</summary>
<param name= "services" > The service collection.</param>
<param name= "options" > Configuration options for document processing.</param>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingFormulaTools" >
<summary >
Formula and calculation tools for spreadsheets.
These tools allow formula evaluation and discovery without modifying the document.
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingReadTools" >
<summary >
Read-only spreadsheet tools for querying and analyzing workbook data without modification.
These tools are safe for analysis-only scenarios.
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingWorksheetTools" >
<summary >
Worksheet management tools for creating, deleting, and organizing worksheets in a workbook.
These tools modify the workbook structure but not cell content.
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingWriteTools" >
<summary >
Document editing tools for writing data, applying styles, and formatting spreadsheets.
These tools modify cell content and formatting in the workbook.
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools" >
<summary >
Core implementation of high-level data analysis tools for spreadsheets
using Split-Apply-Combine operations.
These tools enable filtering, grouping, and aggregation without requiring formula knowledge.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.DescribeData(System.String,System.String,System.Boolean)" >
<summary >
Gets worksheet structure and column information in a single call.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.Aggregate(System.String,System.String,Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregationType,System.Nullable{System.Int32},System.String,System.Collections.Generic.List{Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.Criterion},Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriteriaLogic,System.Collections.Generic.List{System.Int32},System.Nullable{Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.SortOrder},System.Nullable{System.Int32},Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.HavingCriterion,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})" >
<summary >
Aggregates data with optional filtering and grouping.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.GetRows(System.String,System.String,System.Collections.Generic.List{Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.Criterion},Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriteriaLogic,System.Collections.Generic.List{System.Int32},System.Int32,System.Int32,System.Nullable{System.Int32})" >
<summary >
Retrieves rows matching filter criteria.
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.DescribeSingleRegion(Telerik.Documents.Spreadsheet.Model.Worksheet,Telerik.Documents.Spreadsheet.Model.CellRange,System.Text.StringBuilder)" >
2026-07-28 16:36:22 +02:00
<summary >
Describes a single data region (default mode).
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.DescribeColumn(Telerik.Documents.Spreadsheet.Model.Worksheet,System.Int32,System.Int32,System.Int32,System.Int32,System.Text.StringBuilder)" >
2026-07-28 16:36:22 +02:00
<summary >
Describes a single column with header, type, and samples.
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.AnalyzeColumn(Telerik.Documents.Spreadsheet.Model.Worksheet,System.Int32,System.Int32,System.Int32)" >
2026-07-28 16:36:22 +02:00
<summary >
Analyzes a column to determine type and sample values.
Uses GetCellData for proper type inference including date detection.
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.DescribeRegionBlock(Telerik.Documents.Spreadsheet.Model.Worksheet,Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.DataRegion,System.Text.StringBuilder)" >
2026-07-28 16:36:22 +02:00
<summary >
Formats one region's block for multi-region DescribeData output.
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.AppendChartsAndImagesSection(Telerik.Documents.Spreadsheet.Model.Worksheet,System.Text.StringBuilder)" >
2026-07-28 16:36:22 +02:00
<summary >
Appends a summary of charts and images present on the worksheet, if any.
Shown at the end of both single-region and multi-region DescribeData output so the
LLM is aware of non-tabular visual content when describing the sheet.
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.DetectHierarchicalSumPattern(Telerik.Documents.Spreadsheet.Model.Worksheet,System.Int32,System.Int32,System.Int32,System.Int32)" >
2026-07-28 16:36:22 +02:00
<summary >
Scans the data range for cells whose value is a SUM formula that references the same
column — a definitive structural sign that the column contains both individual rows and
computed aggregates of those rows (financial statement / hierarchical outline pattern).
Returns a human-readable description of the first such cell found (e.g. "B12 contains
=SUM(B2:B11)"), or null when none is found.
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.AppendHierarchicalDataWarning(Telerik.Documents.Spreadsheet.Model.Worksheet,System.Int32,System.Int32,System.Int32,System.Int32,System.Text.StringBuilder)" >
2026-07-28 16:36:22 +02:00
<summary >
Appends a prominent warning to the DescribeData output when a SUM formula referencing
the same column is found — the definitive structural indicator of hierarchical data
(financial statements, outlines) where summing naively would double-count.
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.DetectRegions(Telerik.Documents.Spreadsheet.Model.Worksheet)" >
2026-07-28 16:36:22 +02:00
<summary >
Scans the worksheet for rectangular data blocks separated by empty rows.
Returns regions sorted by data row count descending so index 0 is always the
largest (primary) table. Each region's column extent is detected independently.
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.PerformAggregation(Telerik.Documents.Spreadsheet.Model.Worksheet,Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregationType,System.Nullable{System.Int32},System.String,System.Collections.Generic.List{Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.Criterion},Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriteriaLogic,System.Collections.Generic.List{System.Int32},System.Nullable{Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.SortOrder},System.Nullable{System.Int32},Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.HavingCriterion,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" >
2026-07-28 16:36:22 +02:00
<summary >
Performs the actual aggregation with row iteration.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.DetectFormulaBaseRow(System.String,System.Int32)" >
<summary >
Detects the 1-based row number used in a formula expression by finding the first
cell reference. Falls back to <paramref name= "defaultRow" /> if no reference is found.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.AdjustFormulaRow(System.String,System.Int32,System.Int32)" >
<summary >
Adjusts all cell reference row numbers in a formula from one row to another.
For example, "J2*K2" with baseRow=2, targetRow=5 becomes "J5*K5".
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.FormatAggregateResults(Telerik.Documents.Spreadsheet.Model.Worksheet,Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregationType,System.Nullable{System.Int32},System.Collections.Generic.List{System.Int32},System.Nullable{Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.SortOrder},System.Nullable{System.Int32},Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.HavingCriterion,System.Collections.Generic.Dictionary{System.String,Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregateState},System.Int32,System.Int32,System.Int32)" >
2026-07-28 16:36:22 +02:00
<summary >
Formats aggregation results with HAVING filter, sorting, and limit.
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.BuildGroupKey(Telerik.Documents.Spreadsheet.Model.Worksheet,System.Int32,System.Collections.Generic.List{System.Int32})" >
2026-07-28 16:36:22 +02:00
<summary >
Builds a group key from the specified columns.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.FormatNumber(System.Double)" >
<summary >
Formats a number for display (removes unnecessary decimals).
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.FormatGetRowsResult(System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{System.String}},System.Collections.Generic.List{System.Int32},System.Int32,System.Int32,System.Int32)" >
<summary >
Formats GetRows results as a readable table.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.TruncateAndPad(System.String,System.Int32)" >
<summary >
Truncates string to width and pads with spaces.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.IndexToColumnLetter(System.Int32)" >
<summary >
Converts a 0-based column index to Excel column letter(s).
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.GetCellData(Telerik.Documents.Spreadsheet.Model.Worksheet,System.Int32,System.Int32)" >
2026-07-28 16:36:22 +02:00
<summary >
Extracts typed cell data: formatted string, raw numeric value, and date flag.
Uses the cell's own CellValueFormat for proper display formatting.
For numbers, returns the raw double directly (no string round-trip).
For dates, sets IsDateTime and stores the OADate in NumericValue.
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.GetCellValueAsString(Telerik.Documents.Spreadsheet.Model.Worksheet,System.Int32,System.Int32)" >
2026-07-28 16:36:22 +02:00
<summary >
Gets the formatted cell value as a string using the cell's own format.
2026-08-17 12:14:32 +02:00
Convenience wrapper around <see cref= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.SpreadProcessingAnalysisTools.GetCellData(Telerik.Documents.Spreadsheet.Model.Worksheet,System.Int32,System.Int32)" /> .
2026-07-28 16:36:22 +02:00
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregateState" >
<summary >
Tracks aggregation state for a single group.
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregationType" >
<summary >
Specifies the type of aggregation to perform.
</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregationType.Count" >
<summary > Count the number of matching rows.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregationType.Sum" >
<summary > Sum the values in the specified column.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregationType.Average" >
<summary > Calculate the average of values in the specified column.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregationType.Min" >
<summary > Find the minimum value in the specified column.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregationType.Max" >
<summary > Find the maximum value in the specified column.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.AggregationType.CountDistinct" >
<summary > Count distinct values in the specified column.</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriteriaLogic" >
<summary >
Specifies how multiple criteria are combined.
</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriteriaLogic.And" >
<summary > All criteria must match (logical AND).</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriteriaLogic.Or" >
<summary > Any criterion must match (logical OR).</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.SortOrder" >
<summary >
Specifies the sort order for results.
</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.SortOrder.Ascending" >
<summary > Sort from smallest to largest.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.SortOrder.Descending" >
<summary > Sort from largest to smallest.</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator" >
<summary >
Specifies the comparison operator for filter criteria.
</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.Equals" >
<summary > Cell value equals the criterion value (case-insensitive for text, numeric comparison for numbers).</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.NotEquals" >
<summary > Cell value does not equal the criterion value.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.GreaterThan" >
<summary > Cell value is greater than the criterion value (numeric comparison).</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.GreaterThanOrEqual" >
<summary > Cell value is greater than or equal to the criterion value.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.LessThan" >
<summary > Cell value is less than the criterion value (numeric comparison).</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.LessThanOrEqual" >
<summary > Cell value is less than or equal to the criterion value.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.Contains" >
<summary > Cell value contains the criterion value as a substring (case-insensitive).</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.StartsWith" >
<summary > Cell value starts with the criterion value (case-insensitive).</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.EndsWith" >
<summary > Cell value ends with the criterion value (case-insensitive).</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.IsEmpty" >
<summary > Cell is empty or contains only whitespace.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.IsNotEmpty" >
<summary > Cell is not empty.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.LengthGreaterThan" >
<summary > Cell value string length is greater than the criterion integer value.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionOperator.LengthLessThan" >
<summary > Cell value string length is less than the criterion integer value.</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CellData" >
<summary >
Represents extracted cell data with typed values for efficient comparison.
</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CellData.FormattedValue" >
<summary > Display string using the cell's own format.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CellData.NumericValue" >
<summary > Raw numeric value if the cell contains a number (including dates stored as OADate).</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CellData.IsDateTime" >
<summary > Whether the numeric value represents a date/time based on the cell format.</summary>
</member>
<member name= "F:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CellData.IsEmpty" >
<summary > Whether the cell is empty.</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.Criterion" >
<summary >
Represents a filter criterion for data analysis.
</summary>
</member>
<member name= "P:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.Criterion.Column" >
<summary >
The column index (0-based) to apply the criterion to.
</summary>
</member>
<member name= "P:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.Criterion.Operator" >
<summary >
The comparison operator to use for matching.
</summary>
</member>
<member name= "P:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.Criterion.Value" >
<summary >
The value to compare against.
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionMatcher" >
<summary >
Static utility for criterion matching with typed cell data.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionMatcher.Prepare(System.Collections.Generic.List{Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.Criterion})" >
<summary >
Prepares criteria by pre-parsing values (done once, not per-row).
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionMatcher.Matches(Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CellData,Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.PreparedCriterion)" >
<summary >
Checks if a cell's typed data matches a prepared criterion.
Uses NumericValue directly for numeric comparisons (no string re-parsing).
</summary>
</member>
2026-08-17 12:14:32 +02:00
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionMatcher.CheckRow(Telerik.Documents.Spreadsheet.Model.Worksheet,System.Int32,System.Collections.Generic.List{Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.PreparedCriterion},Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriteriaLogic)" >
2026-07-28 16:36:22 +02:00
<summary >
Checks if a row matches all prepared criteria with the specified logic.
</summary>
</member>
<member name= "M:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.CriterionMatcher.PassesHaving(System.Double,Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.HavingCriterion)" >
<summary >
Checks if an aggregated value passes the HAVING criterion.
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.DataRegion" >
<summary >
Represents a detected data region in a worksheet.
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.HavingCriterion" >
<summary >
Represents a HAVING filter applied to aggregated results.
</summary>
</member>
<member name= "P:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.HavingCriterion.Operator" >
<summary >
The comparison operator for the HAVING filter. Valid values: Equals, NotEquals,
GreaterThan, LessThan, GreaterThanOrEqual, LessThanOrEqual.
</summary>
</member>
<member name= "P:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.HavingCriterion.Value" >
<summary >
The numeric value to compare the aggregated result against.
</summary>
</member>
<member name= "T:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.PreparedCriterion" >
<summary >
Pre-parsed criterion with operator and value parsing done once.
</summary>
</member>
<member name= "P:Telerik.Documents.AI.Tools.Spreadsheet.Core.AnalysisModels.PreparedCriterion.DateValue" >
<summary > Parsed date value when the criterion string represents a date. Used for date-aware cell comparisons.</summary>
</member>
</members>
</doc>