skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Namespace Telerik.Windows.Documents.Spreadsheet.Expressions

Classes

AdditionExpression

Expression that adds two numeric operands and returns their sum.

AmpersandExpression

Expression that concatenates two operands as strings using the ampersand (&) operator.

ArrayExpression

Expression representing a two-dimensional array of expressions, used for multi-cell array formulas and literal array constants.

BinaryOperatorExpression<T>

Base class for expressions that perform binary operations on two operands of a specified type.

BooleanExpression

Constant expression representing a boolean value (TRUE or FALSE), providing static instances for both states.

CellReferenceBinaryOperatorExpression

Base class for binary operators that operate on cell reference range expressions, such as union and intersection.

CellReferenceRangeExpression

Expression representing one or more cell reference ranges, evaluating to the cell values within those ranges and updating when cell content changes.

ComparisonOperatorExpression

Base class for comparison operators (=, <>, <, >, <=, >=) that compare two constant expressions and return a boolean result.

ConstantExpression

Abstract base for expressions with constant values that do not require recalculation, serving as foundation for literals in formulas.

ConstantExpression<T>

Abstract base for strongly-typed constant expressions that hold a value of type T, enabling type-safe literal values in formulas.

DivisionExpression

Binary expression that divides the left operand by the right operand, returning an error if division by zero occurs.

EmptyExpression

Constant expression representing an empty or blank cell value in formulas, distinct from zero or empty string.

EqualExpression

Binary comparison expression that tests equality between two operands, performing case-insensitive string comparison and type coercion according to spreadsheet semantics.

ErrorExpression

Constant expression representing a formula error with an error value, message, and optional exception. Use this to propagate errors through formula calculations.

ErrorExpressions

Provides standard error expression instances for common formula errors such as #DIV/0!, #VALUE!, #REF!, and #N/A, matching Excel error semantics.

ExpressionException

Exception thrown when an error occurs during formula parsing, evaluation, or manipulation, with support for localized error messages.

ExpressionExtensions

Extension methods for RadExpression that provide convenient value extraction, type conversion, and validation operations for use throughout formula evaluation.

FunctionExpression

Expression that invokes a spreadsheet function by name with specified arguments, evaluating to the function's result or an error if the function does not exist.

GreaterThanExpression

Evaluates whether the left operand is greater than the right operand; implements the greater-than (>) comparison operator.

GreaterThanOrEqualToExpression

Evaluates whether the left operand is greater than or equal to the right operand; implements the greater-than-or-equal-to (>=) comparison operator.

IntersectionExpression

Calculates the intersection of two cell reference ranges and returns the overlapping cells; implements the space intersection operator.

LessThanExpression

Evaluates whether the left operand is less than the right operand; implements the less-than (<) comparison operator.

LessThanOrEqualToExpression

Evaluates whether the left operand is less than or equal to the right operand; implements the less-than-or-equal-to (<=) comparison operator.

MultiplicationExpression

Multiplies two numeric operands and returns the product; implements the multiplication (*) arithmetic operator.

NotEqualExpression

Evaluates whether the left operand is not equal to the right operand; implements the not-equal (<>) comparison operator.

NumberBinaryOperatorExpression

Abstract base for binary operators that operate on numeric operands and return numeric results.

NumberExpression

Represents a constant numeric value in a formula expression; provides commonly used numeric constants and validation.

OperatorExpression

Base for expressions that perform operations on operands using operators (+, -, *, /, etc.), managing precedence and associativity.

OperatorInfo

Describes an operator's symbol, precedence, and associativity for use in expression parsing and evaluation.

OperatorInfos

Defines the standard set of operators used in spreadsheet formulas, each with metadata for parsing and evaluation.

PercentExpression

Expression that divides a numeric value by 100, representing the percent operator (%).

PowerExpression

Expression that raises a number to a power, representing the exponentiation operator (^).

RadExpression

Abstract base for all spreadsheet expressions, providing lazy evaluation, change propagation, and value caching for formula calculation.

RangeExpression

Expression that creates a cell range between two cell references, representing the range operator (:).

SpreadsheetNameExpression

Expression that references a defined name or named range, resolving to the name's underlying formula or value.

StringBinaryOperatorExpression

Base for binary expressions that operate on string operands, enforcing text argument types.

StringExpression

Expression representing a constant text value in a formula.

SubtractionExpression

Expression that subtracts the right operand from the left operand, representing the subtraction operator (-).

UnaryMinusExpression

Expression that negates a numeric value, representing the unary minus operator (-).

UnaryOperatorExpression

Base for expressions that apply a single operator to one operand (e.g., negation, percent).

UnaryPlusExpression

Expression that preserves the sign of a numeric value, representing the unary plus operator (+).

UnionExpression

Combines two cell reference range expressions into a union, allowing formulas to reference multiple non-contiguous ranges.

Enums

OperatorAssociativity

Defines whether an operator evaluates left-to-right or right-to-left when operators of equal precedence appear in an expression.

Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.