gpt4 book ai didi

.net - Syncfusion XlsIO - 意外的 token 异常

转载 作者:行者123 更新时间:2023-12-01 05:08:46 25 4
gpt4 key购买 nike

我们有一个 Syncfusion GridControl,其中包含如下公式:如果(R2<>0,100*(R3-R2)/R2,0)

这些公式在网格中运行良好,无论我们在相关 PC 上的区域设置/数字格式如何(例如英语、法语、匈牙利语),公式计算引擎都会给出正确的结果。

当我们使用 XlsIO GridtoExcel 函数在英文区域设置下创建 Excel 文件时,它们也能完美工作。

但是,当我们尝试在 Excel 中使用分号参数分隔符的区域设置(例如法语和匈牙利语)下使用 GridtoExcel 时,会出现以下类型的错误:

Unexpected token.Unexpected token type: tNumber, string value: ,0 at position 24. 公式:IF(R2<>0,100*(R3-R2)/R2,0), Position: 26

我们尝试使用 SetSeparators 函数,但它没有效果(如 KB article 中所推荐)

关于这里的正确方法有什么想法吗?不幸的是 documentation on SetSeparators在这里不是很有帮助。

非常感谢

理查德

最佳答案

SetSeparators() 方法是为 WorkBook 单独设置的。对于 Grid,您可以在 GridFormulaEngine 中指定分隔符。 GridFormulaEngine 将文化“en-US”视为默认文化。对于其他区域性,ParseDecimalSeparator 和 ParseArgumentSeparator 属性必须与 SetSeparators() 方法一起显式设置。这是代码,

 GridFormulaEngine.ParseDecimalSeparator = char.Parse(CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator);

GridFormulaEngine.ParseArgumentSeparator = char.Parse(CultureInfo.CurrentCulture.NumberFormat.NumberGroupSeparator);

问候,克里斯托。

关于.net - Syncfusion XlsIO - 意外的 token 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com