并非所有 Excel 配置都使用相同的列表分隔符。尤其是Excel常用“,”作为美国的列表分隔符和“;”。作为欧洲的列表分隔符。除此之外,这会影响不相交范围的语法。同一范围在一台计算机上可以正式表示为“Sheet0!A1:B2,Sheet0!C3:D4”,但在另一台计算机上可以表示为“Sheet0!A1:B2;Sheet0!C3:D4”。
我正在编写代码来操作不相交的范围。我需要知道何时使用“,”语法以及何时使用“;” 语法(或者,也许,何时使用完全不同的东西)。我怎样才能弄清楚要使用什么语法?
请注意,我知道,我可以阅读从区域设置(如描述的列表分隔符这里)。但是,我不想知道区域设置本身;我想知道Excel的设置。也许它们总是相同的,但我没有看到有这种效果的说法。
我正在寻找适用于所有版本的 Excel、2010 及更高版本的解决方案。我正在使用 C# 和 Excel-DNA,但如果能提供任何语言的解决方案,我将不胜感激。
小智 8
您可以使用下面的属性;它将分隔符的类型作为字符串返回。
Application.International(xlListSeparator)
Run Code Online (Sandbox Code Playgroud)