C# 切换CurrentCulture时,保存EPPlus工作表时出错
我们有一个创建excel文件的模块,用户可以下载它。我们正在使用EPPlus v4.0.1.1构建文件。当用户的区域性代码为tr tr时,会出现一个错误,saveAs会抛出一个错误,因为已经添加了具有相同密钥的项。但当我们把它切换回en-US时,它成功地保存了数据 代码如下:C# 切换CurrentCulture时,保存EPPlus工作表时出错,c#,asp.net,asp.net-mvc,epplus,C#,Asp.net,Asp.net Mvc,Epplus,我们有一个创建excel文件的模块,用户可以下载它。我们正在使用EPPlus v4.0.1.1构建文件。当用户的区域性代码为tr tr时,会出现一个错误,saveAs会抛出一个错误,因为已经添加了具有相同密钥的项。但当我们把它切换回en-US时,它成功地保存了数据 代码如下: var currentCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = new CultureInfo
var currentCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR");
var tempStream = new FileStream(Path.GetTempFileName(), FileMode.Create, FileAccess.ReadWrite, FileShare.Read, 4096, FileOptions.DeleteOnClose);
package.SaveAs(tempStream);
有人能帮我解释一下为什么EPPlus会在这种特定的文化中抛出错误吗?谢谢。我已通过将EPPlus版本从4.0.1.1更新到4.1.0.0来修复错误 显然,旧版本无法处理我的场景tr-tr中的一些文化