XLExpression 1.0.0-alpha
See the version list below for details.
dotnet add package XLExpression --version 1.0.0-alpha
NuGet\Install-Package XLExpression -Version 1.0.0-alpha
<PackageReference Include="XLExpression" Version="1.0.0-alpha" />
paket add XLExpression --version 1.0.0-alpha
#r "nuget: XLExpression, 1.0.0-alpha"
// Install XLExpression as a Cake Addin #addin nuget:?package=XLExpression&version=1.0.0-alpha&prerelease // Install XLExpression as a Cake Tool #tool nuget:?package=XLExpression&version=1.0.0-alpha&prerelease
XLExpression
parse excel formula to C# expression, and compile to executable lambda 将 Excel 中的公式转为 C#的表达式树,然后使用 lambda 执行
Usage
var exp = ExpressionBuilder.Instance.Build("IF(F2>G2,1,0)");
var result = exp.Invoke(new { F2 = 1, G2 = 0 });
Develop
formula implments at XLExpression/Functions/Impl/...
Supported function
has implemented: | function/symbols | Remark | | --- | --- | | + | add/concat string | | - | minus | | * | multiply | | / | divide | | ^ | pow | | = | equal | | <> | not equal | | > | greater than | | >= | greater than or equal | | < | less than | | ⇐ | less than or equal | | If | | | And | | | Or | | | Round | | | Date | | | Sum | SUM(A1:A9), SUM(A1:D4), SUM(A1:A9, A1:D4)| | VLookup | | | Left | | | Right | |
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- System.ComponentModel.Composition (>= 7.0.0)
- System.Composition.AttributedModel (>= 7.0.0)
- XLParser (>= 1.6.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on XLExpression:
Package | Downloads |
---|---|
XLExpression.Excel
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.4 | 505 | 12/14/2022 |
1.0.3 | 472 | 12/14/2022 |
1.0.2 | 324 | 12/2/2022 |
1.0.1-alpha | 169 | 11/30/2022 |
1.0.0-alpha | 157 | 11/30/2022 |