ClassSpreadProcessingAnalysisAgentTools
Provides high-level data analysis tools for spreadsheets using Split-Apply-Combine operations. These tools enable filtering, grouping, and aggregation without requiring formula knowledge.
Definition
Namespace:Telerik.Documents.AI.AgentTools.Spreadsheet
Assembly:Telerik.Documents.AI.AgentTools.Spreadsheet.dll
Syntax:
public sealed class SpreadProcessingAnalysisAgentTools : SpreadProcessingAgentToolsBase
Inheritance: objectAgentToolBaseSpreadProcessingAgentToolsBaseSpreadProcessingAnalysisAgentTools
Inherited Members
Constructors
SpreadProcessingAnalysisAgentTools(IWorkbookRepository)
Initializes a new instance with the specified workbook repository.
Declaration
public SpreadProcessingAnalysisAgentTools(IWorkbookRepository repository)
Parameters
repository
The workbook repository for document access.
Methods
Aggregate(AggregationType, int?, string, List<Criterion>, CriteriaLogic, List<int>, SortOrder?, int?, HavingCriterion, string, string, int?, int?, int?)
Aggregates data with optional filtering and grouping.
Declaration
[Tool]
public CallToolResult Aggregate(AggregationType function, int? valueColumnIndex = null, string valueExpression = null, List<Criterion> criteria = null, CriteriaLogic criteriaLogic = CriteriaLogic.And, List<int> groupByColumns = null, SortOrder? orderBy = null, int? limit = null, HavingCriterion havingCriteria = null, string worksheetName = null, string documentId = null, int? regionIndex = null, int? headerRowIndex = null, int? dataStartColumnIndex = null)
Parameters
function
valueColumnIndex
int?
valueExpression
criteria
List<Criterion>
criteriaLogic
groupByColumns
orderBy
SortOrder?
limit
int?
havingCriteria
worksheetName
documentId
regionIndex
int?
headerRowIndex
int?
dataStartColumnIndex
int?
Returns
DescribeData(string, string, bool)
Gets worksheet structure and column information in a single call.
Declaration
[Tool]
public CallToolResult DescribeData(string worksheetName = null, string documentId = null, bool detectAllRegions = false)
Parameters
worksheetName
documentId
detectAllRegions
Returns
GetRows(List<Criterion>, CriteriaLogic, List<int>, int, int, string, int?, string)
Retrieves rows matching filter criteria.
Declaration
[Tool]
public CallToolResult GetRows(List<Criterion> criteria = null, CriteriaLogic criteriaLogic = CriteriaLogic.And, List<int> returnColumns = null, int offset = 0, int limit = 20, string worksheetName = null, int? regionIndex = null, string documentId = null)
Parameters
criteria
List<Criterion>
criteriaLogic
returnColumns
offset
limit
worksheetName
regionIndex
int?
documentId
Returns