有没有什么好方法可以将“xlSum”,“xlAverage”和“xlCount”等字符串转换为Microsoft.Office.Interop.Excel.XlConsolidationFunction下的值?
我猜反射会很慢(如果可能的话)。这些常数值大约有10个。如果可能的话,我试图避免使用大的switch语句。
答案 0 :(得分:5)
这是一个枚举,所以你应该可以使用
using Microsoft.Office.Interop.Excel;
XlConslidationFunction func = (XlConsolidationFunction)
Enum.Parse( typeof(XlConsolidationFunction),
stringVal );
答案 1 :(得分:0)
除了切换,您始终可以使用Dictionary<string, ...>
并在应用程序启动时填写一次