我怎样才能以编程方式确定Excel的列表分隔符?

并不是Excel的所有configuration都使用相同的列表分隔符。 特别是,Excel中使用“,”作为美国的列表分隔符和“;” 作为欧洲的列表分隔符。 除此之外,这会影响不相交范围的语法。 另一台计算机上的“Sheet0!A1:B2,Sheet0!C3:D4”可以在同一个范围内正式expression,但在另一台计算机上可以是“Sheet0!A1:B2; Sheet0!C3:D4”。

我正在编写代码来操纵不相交的范围。 我需要知道何时使用“,”语法以及何时使用“;” 语法(或者,也许什么时候使用完全不同的东西)。 我怎样才能找出使用什么语法?

请注意,我知道我可以从区域设置中读取列表分隔符(如此处所述)。 但是,我不想知道区域设置本身; 我想知道Excel的设置。 也许他们总是一样的,但我没有看到这种效果。

我正在寻找所有版本的Excel,2010年和更新的解决scheme。 我正在使用C#和Excel-DNA,但我会很感激任何语言的解决scheme。

您可以使用下面的属性。 它以stringforms返回分隔符的types。

Application.International(xlListSeparator)