【发布时间】:2008-11-24 22:18:44
【问题描述】:
有没有什么好的方法可以将“xlSum”、“xlAverage”和“xlCount”等字符串转换为它们在 Microsoft.Office.Interop.Excel.XlConsolidationFunction 下的值?
我猜反射会很慢(如果可能的话)。这些常数值大约有 10 个。如果可能,我试图避免使用大的 switch 语句。
【问题讨论】:
标签: c# .net excel vsto constants
有没有什么好的方法可以将“xlSum”、“xlAverage”和“xlCount”等字符串转换为它们在 Microsoft.Office.Interop.Excel.XlConsolidationFunction 下的值?
我猜反射会很慢(如果可能的话)。这些常数值大约有 10 个。如果可能,我试图避免使用大的 switch 语句。
【问题讨论】:
标签: c# .net excel vsto constants
这是一个枚举,所以你应该可以使用
using Microsoft.Office.Interop.Excel;
XlConslidationFunction func = (XlConsolidationFunction)
Enum.Parse( typeof(XlConsolidationFunction),
stringVal );
【讨论】:
您始终可以使用Dictionary<string, ...> 代替 switch,并在应用程序启动时填写一次
【讨论】: