C# 更改区域性时Excel文件已损坏

C# 更改区域性时Excel文件已损坏,c#,.net,excel,npoi,C#,.net,Excel,Npoi,我使用C#.Net 4.0生成一个带有NPOI的excel工作簿。 当我将us EN设置为“文化”时,它工作正常,而当我将文化更改为“文化”时,我收到以下消息: Excel在“[filename].xls”中发现不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击“是” 当我单击“是”时,excel文件会很好地打开。每个版本的excel都会出现这种情况。 我使用以下代码更改区域性并初始化工作簿: var culture = new CultureInfo("it-IT"

我使用C#.Net 4.0生成一个带有NPOI的excel工作簿。 当我将us EN设置为“文化”时,它工作正常,而当我将文化更改为“文化”时,我收到以下消息:

Excel在“[filename].xls”中发现不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击“是”

当我单击“是”时,excel文件会很好地打开。每个版本的excel都会出现这种情况。 我使用以下代码更改区域性并初始化工作簿:

   var culture = new CultureInfo("it-IT");
   Thread.CurrentThread.CurrentCulture = culture;
   Thread.CurrentThread.CurrentUICulture = culture;

   var xssfworkbook = new XSSFWorkbook();
有人能帮我吗?
谢谢

我怀疑您的excel电子表格有一些不支持it文化的无效格式数据。然后尝试设置电子表格的区域设置。我找到了一个可能对你有帮助的链接。不幸的是,excel文件已损坏,即使它是空的。可能与其他环境有关?好的@Sergio Gentile,听起来不太好。无论如何,我在想,在实例化
新的CultureInfo()
之前,您可以初始化
XSSFWorkbook