Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 切换CurrentCulture时,保存EPPlus工作表时出错_C#_Asp.net_Asp.net Mvc_Epplus - Fatal编程技术网

C# 切换CurrentCulture时,保存EPPlus工作表时出错

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

我们有一个创建excel文件的模块,用户可以下载它。我们正在使用EPPlus v4.0.1.1构建文件。当用户的区域性代码为tr tr时,会出现一个错误,saveAs会抛出一个错误,因为已经添加了具有相同密钥的项。但当我们把它切换回en-US时,它成功地保存了数据

代码如下:

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中的一些文化