关于Excel工作簿在C#中打开问题的说明

我有一个Excel工作簿开放的问题。 经过一番研究,我find了一种方法( https://support.microsoft.com/en-us/kb/320369 ),通过改变当前执行线程的CultureInfo来解决这个问题。

有没有人能给我提供关于这个问题的更多信息? 我的意思是,为什么这个问题正在发生? 有没有办法知道问题来自哪里? (这是来自特定的列还是行?是否与.xlsx文件中的某些属性相关?…)

希望我已经清楚。 谢谢。

PS:对不起,我的英语

前两个解决scheme设置您的线程的文化信息,以配合Excel所期待的。 最后的解决scheme是相反的,并创build“缺less”本地化文件。

CurrentCulture属性告诉Excel如何本地化GUI。 如果您正在运行的版本与您的Windows版本不完全“网格化”,则本地化程序无法确定应使用哪些本地化文件。 我怀疑Excel的启动代码有一些逻辑可以解决这个问题,但是当你通过自动化调用Excel的时候,它不会被执行,所以你必须手动执行它(例如MS文章中描述的任何一个步骤)。