Frage

Gibt es eine gute Möglichkeit Strings wie „xlSum“ zu konvertieren „xlAverage“ und „xlCount“ in den Wert, den sie unter Microsoft.Office.Interop.Excel.XlConsolidationFunction haben?

ich denke, Reflexion langsam sein würde (wenn sie möglich). Es gibt etwa 10 diesen konstanten Wert. Ich habe versucht, eine große switch-Anweisung, wenn möglich zu vermeiden.

War es hilfreich?

Lösung

Dies ist ein Enum so sollten Sie in der Lage sein zu verwenden,

using Microsoft.Office.Interop.Excel;

XlConslidationFunction func = (XlConsolidationFunction)
                               Enum.Parse( typeof(XlConsolidationFunction),
                                           stringVal );

Andere Tipps

Statt Schalter können Sie immer eine Dictionary<string, ...> verwenden und es einmal füllen, wenn die Anwendung gestartet

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top