首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

公式包含TRIM函数时出现EPPlus cell.calculate()错误

公式包含TRIM函数时出现EPPlus cell.calculate()错误是因为EPPlus库的计算引擎在计算包含TRIM函数的公式时存在问题。TRIM函数是用于去除字符串中的空格的函数,在EPPlus中可能会导致计算错误。

解决这个问题的方法是使用EPPlus的自定义计算引擎来替代默认的计算引擎。以下是解决方法的步骤:

  1. 创建一个新的类,继承自EPPlus的ExcelCalculationEngine类,并重写Calculate方法。
  2. 在重写的Calculate方法中,判断公式中是否包含TRIM函数,如果包含则自行实现TRIM函数的逻辑。
  3. 使用自定义的计算引擎替换EPPlus默认的计算引擎,通过ExcelPackage对象的CalculationEngine属性进行设置。

下面是一个示例代码:

代码语言:txt
复制
public class CustomCalculationEngine : ExcelCalculationEngine
{
    public override object Calculate(ExcelRangeBase range, string formula, bool forceFullCalculation)
    {
        if (formula.Contains("TRIM"))
        {
            // 实现TRIM函数的逻辑
            // ...
        }
        
        // 其他函数的计算逻辑
        // ...
    }
}

// 使用示例
using (var package = new ExcelPackage(new FileInfo("your_excel_file.xlsx")))
{
    var worksheet = package.Workbook.Worksheets["Sheet1"];
    
    // 创建自定义计算引擎
    var customEngine = new CustomCalculationEngine();
    
    // 使用自定义计算引擎
    package.CalculationEngine = customEngine;
    
    // 进行计算
    worksheet.Calculate();
}

在上述示例代码中,我们通过继承ExcelCalculationEngine类并重写Calculate方法,实现了自定义的计算逻辑。然后通过设置ExcelPackage对象的CalculationEngine属性,将自定义计算引擎应用到EPPlus库中。

请注意,以上示例代码仅为演示用途,实际实现TRIM函数的逻辑需要根据具体需求进行编写。

腾讯云提供了一系列云计算相关的产品,包括云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多相关产品信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VB.NET 第三方 EPPLUS 操作类库应用笔记

://epplussoftware.com/docs/5.0/api/index.html ---- 一,EPPLUS 介绍(版本 5.8.0.0)   EPPlus 是使用 Open Office XML...EPPlus 支持:(单元格范围,单元格样式(边框,颜色,填充,字体,数字,对齐),图表,图片,形状,批注,表格,保护,加密,数据透视表,数据验证,条件格式,VBA,公式计算等等) 1.1 ExcelPackage...不管构造函数中传入的参数是否有效,该类的 Workbook 属性都会自动创建,无须担心空指针问题。   ...注意:在获取具体的 Sheet ,索引号从 1 开始. 1.2 ExcelWorkbook 类   ExcelWorkbook 类表示了一个 Excel 文件,其 Worksheets 属性对应着 Excel...(下面演示两条求和公式) xlsht.Cells("C1:D1").Formula = "A1*B1" ''这是乘法的公式,意思是A1单元格的值乘B1的值赋值给C1,然后B1的值乘C1的值后赋值给D1

5.7K20

Magicodes.IE 2.6.2 发布

2.6.2 2022.03.02 Excel导入时增加回调函数,方便增加自定义验证(见PR#369): [Fact(DisplayName = "导入结果回调函数测试")]...2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core

1.7K40
  • Magicodes.IE 2.7.1发布

    2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...2.5.3.5 2021.04.13 Excel导入支持列头忽略大小写导入(全局配置:IsIgnoreColumnCase) 2.5.3.4 2021.04.06 Excel导入修复枚举值不在范围错误提示...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core

    1.8K10

    Magicodes.IE 2.7.2发布

    2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...2.5.3.5 2021.04.13 Excel导入支持列头忽略大小写导入(全局配置:IsIgnoreColumnCase) 2.5.3.4 2021.04.06 Excel导入修复枚举值不在范围错误提示...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core

    2K20

    Magicodes.IE 2.6.3 发布

    2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...2.5.3.5 2021.04.13 Excel导入支持列头忽略大小写导入(全局配置:IsIgnoreColumnCase) 2.5.3.4 2021.04.06 Excel导入修复枚举值不在范围错误提示...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core

    1.9K20

    Magicodes.IE 2.5.6.3发布

    2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...2.5.3.5 2021.04.13 Excel导入支持列头忽略大小写导入(全局配置:IsIgnoreColumnCase) 2.5.3.4 2021.04.06 Excel导入修复枚举值不在范围错误提示...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core

    1.2K40

    Magicodes.IE 2.6.0重磅发布

    2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...2.5.3.5 2021.04.13 Excel导入支持列头忽略大小写导入(全局配置:IsIgnoreColumnCase) 2.5.3.4 2021.04.06 Excel导入修复枚举值不在范围错误提示...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core

    1.6K20

    Magicodes.IE已支持通过模板导出票据

    导入支持数据下拉选择,目前仅支持枚举类型; 导入数据支持前后空格以及中间空格处理,允许指定列进行设置; 导入支持模板自动检查,数据自动校验,异常统一处理,并提供统一的错误封装,包含异常、模板错误和行数据错误...VNext 生成导入模板必填项支持自定义样式配置 CSV支持 导入结果支持生成HTML输出 更新历史 2019.10.12 【重构】重构HTML、PDF导出等逻辑,并修改IExporterByTemplate...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core...已经不维护,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto

    1.1K00

    『无限天花板』python上调用.NET轮子库,无限扩展影刀的使用边界

    用户还能享受自身Excel的函数、条件格式、透视表等技能,让整个流程更高效便捷。...今天尝试了验证了一下,在python上调用.NET轮子库的方案,之前在找寻.NET上调用python代码,有印象pythonnet这个库是可以实现双向调用的,即可以同时满足python调用.NET和....Excel的操作 .NET里有一个不依赖于COM组件的实现轮子叫EPPLUS,对标的是python的openpyxl。这个轮子虽说是新版要商业授权,但自己内部使用,应该很安全的,旧版的功能也足够丰富。...新版功能很屌炸,实现了全套OFFICE的公式引擎,连最新的动态数组公式溢出都有。影刀在使用openpyxl里,是拿不到公式计算的结果的,但在EPPLUS是可以的,并且在内存里新写的公式一样能计算。

    19310

    Magicodes.IE 2.7.4.2发布

    2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...2.5.3.5 2021.04.13 Excel导入支持列头忽略大小写导入(全局配置:IsIgnoreColumnCase) 2.5.3.4 2021.04.06 Excel导入修复枚举值不在范围错误提示...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core

    1.9K30

    Magicodes.IE 2.5.6.1发布

    2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core...已经不维护,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto

    1.7K10

    Magicodes.IE 2.6.4 发布

    2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core...已经不维护,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto

    1.2K20

    Magicodes.IE 2.5.5.3发布

    2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core...已经不维护,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto

    1.6K10

    Magicodes.IE 2.5.6.2发布

    2.5.5.3 2021.08.27 修复Append方式导出多个sheet,发生“Tablename is not unique”错误,具体见#299。...#305 2.5.4.8 2021.07.15 Magicodes.EPPlus回退到4.6.6,以修复格式错乱的问题 修复Excel仅导出错误数据的Bug#302 完善多语言#298,以及完善单元测试...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core...已经不维护,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto

    1.2K20

    .NET导出Excel的四种方法及评测

    据我所知Aspose的客户支持服务也不错,客户提出的问题经常可以在下一次发布解决。...大家都以为“内存不值钱”,但—— 一旦访问量大,内存就会瞬间上涨,导致频繁GC,导致性能下降; 内存高也会导致服务器分页,这时性能就会急剧下降; 吞吐量下降会导致队列排满,此时服务器就会报503等错误,...在我的性能测试函数中,使用了如下两个函数来测试内存占用: GC.GetTotalAllocatedBytes(true) 获取分配内存大小 GC.GetTotalMemory(true) 获取占用内存大小...通过调用Measure函数,可以测得传入的action的耗时和内存占用。默认会调用5次,可以从5次测试结果中取出能反映性能的值。...} } excel.Save(path); } 注意,Aspose.Cells像Excel软件一样,提供了Sheet1/Sheet2/Sheet3三个默认的工作表,因此取这三个工作表

    4.8K10

    Access字符函数

    大家好,上节介绍了统计函数和数字函数,本节介绍下字符函数。在Access中使用时,表达式中字段是需要用加中括号[],即[字段名]。 在函数中使用字符需要加双引号"",需要注意。...一、 字 符 函 数 1、InStr字符串检索函数,InStr ( [ , ] , [ , ]),检索字符串2在字符串1中最早出现的位置,比较方法其值可以是...:0 做二进制比较,1不区分大小写的文本比较,2 基于数据库中包含信息的比较,缺省时,则Option Compare语句的设置将决定比较的类型。...书号由于是字段,输入完函数公式后会自动添加[ ]。然后分别改下新名字,点击运行,得到查询结果。 ? 创建查询设计,添加图书表,添加书号、书名、作者字段,对书号字段,使用lcase([书号])。...书号由于是字段,输入完函数公式后会自动添加[ ]。然后分别改下新名字,点击运行,得到查询结果。 本节主要介绍字符函数,本节只简单演示几个简单案例,后期在一些案例中还会应用到。

    1.9K40

    Magicodes.IE 2.2里程碑需求和建议征集

    导入支持数据下拉选择,目前仅支持枚举类型; 导入数据支持前后空格以及中间空格处理,允许指定列进行设置; 导入支持模板自动检查,数据自动校验,异常统一处理,并提供统一的错误封装,包含异常、模板错误和行数据错误...【导出】修复导出HTML、Pdf、Word,模板在某些情况下编译报错的问题。 【导入】重写空行检查。...Exception :导入异常信息 RowErrors :数据错误信息 TemplateErrors :模板错误信息,支持错误分级 HasError : 是否存在错误(仅当出现异常并且错误等级为Error...1 【导入】支持列乱序(导入模板的列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入的Excel进行错误标注,支持多个错误 【导入】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core...已经不维护,将EPPlus的包从EPPlus.Core改为EPPlus 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto

    1.5K20

    Excelize 2.3.2 发布,Go 语言 Excel 文档基础库,2021 年首个更新

    错误修复和兼容性提升优化。...支持缺省列与多重数据源,相关 issue #710 使用 GetCellValue 获取单元格的值支持自定义日期与时间数字格式,相关 issue #703 计算单元格的值 API CalcCellValue 新增公式函数支持...应用程序的兼容性,相关 issue #627 避免部分情况下工作簿内部样式数据产生的冗余 动态解析工作簿核心数据部件 支持工作表中多行复用相同行标签的工作簿,相关 issue #732 问题修复 修复公式词法分析器解析特定非法公式潜在的...panic 问题,相关 issue #711 修复使用相同名称进行重命名工作表导致工作表丢失的问题,相关 issue #713 修复部分情况下 NewSheet 返回工作表索引错误的问题,相关 issue...#714 修复特定情况下使用非内建数字格式 ID 应用单元格数字格式产生的 panic 问题,相关 issue #715 和 #741 修正公式计算引擎数据精度,相关 issue #727 修复部分情况下复制行数据失效的问题

    1.4K61
    领券