有什么好的方法可以将“xlSum”、“xlAverage”和“xlCount”等字符串转换为它们在 Microsoft.Office.Interop.Excel.XlConsolidationFunction 下的值吗?
我想反射会很慢(如果可能的话)。这些常量值大约有 10 个。如果可能,我试图避免使用大型 switch 语句。
最佳答案
这是一个枚举,所以你应该可以使用
using Microsoft.Office.Interop.Excel;
XlConslidationFunction func = (XlConsolidationFunction)
Enum.Parse( typeof(XlConsolidationFunction),
stringVal );
关于C#技巧——通过字符串获取常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/315708/