并非所有Excel配置都使用相同的列表分隔符号。特别是,Excel通常使用“,”作为美国的列表分隔符和“;”作为欧洲的列表分隔符。除此之外,这会影响不相交范围的语法。相同的范围可能在一台计算机上正式表示为“Sheet0!A1:B2,Sheet0!C3:D4”,但另一台计算机上的“Sheet0!A1:B2; Sheet0!C3:D4”。
我正在编写代码来操纵不相交的范围。我需要知道何时使用“,”语法以及何时使用“;”语法(或者,也许,何时使用完全不同的东西)。我怎样才能弄清楚要使用的语法?
请注意,我知道我可以从区域设置中读取列表分隔符(如here所述)。但是,我不想知道区域设置本身;我想知道Excel的设置。也许他们总是一样,但我没有看到这种效果。
我正在为所有版本的Excel,2010及更新版本寻找解决方案。我正在使用C#和Excel-DNA,但我会很感激任何语言的解决方案。
答案 0 :(得分:4)
您可以使用以下属性;它将分隔符的类型作为字符串返回。
Application.International(xlListSeparator)