Domanda

Esiste un buon modo per convertire stringhe come " xlSum " ;, " xlAverage " ;, e " xlCount " nel valore che hanno sotto Microsoft.Office.Interop.Excel.XlConsolidationFunction?

Immagino che la riflessione sarebbe lenta (se possibile). Ci sono circa 10 di questi valori costanti. Stavo cercando di evitare una grande dichiarazione switch, se possibile.

È stato utile?

Soluzione

Questo è un enum quindi dovresti essere in grado di usare

using Microsoft.Office.Interop.Excel;

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

Altri suggerimenti

Invece di cambiare puoi sempre usare un Dictionary<string, ...> e riempirlo una volta all'avvio dell'applicazione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top