3

有没有什么好方法可以将“xlSum”、“xlAverage”和“xlCount”等字符串转换为它们在 Microsoft.Office.Interop.Excel.XlConsolidationFunction 下的值?

我想反射会很慢(如果可能的话)。这些常数值大约有 10 个。如果可能的话,我试图避免使用大的 switch 语句。

4

2 回答 2

5

这是一个枚举,所以你应该能够使用

using Microsoft.Office.Interop.Excel;

XlConslidationFunction func = (XlConsolidationFunction)
                               Enum.Parse( typeof(XlConsolidationFunction),
                                           stringVal );
于 2008-11-24T22:23:34.490 回答
0

您可以始终使用 aDictionary<string, ...>并在应用程序启动时填充一次,而不是 switch

于 2008-11-24T22:21:17.820 回答