Leer una columna en Excel con diferentes types de información en cada fila

Intento leer un documento de Excel con un progtwig que he escrito y basado en la información leída, cambio ciertos campos en mi UI y me encuentro con un problema interesante.

Una de mis columnas tiene el potencial de contener 4 types diferentes de datos. Cada celda en la fila puede contener un número, un número almacenado como text, text o nada.

Esta es la sección de código que estoy usando para leer esta columna:

try { string dtTerritory = dt.Rows[0].Field<string>("Territory"); cmbTerritory.SelectedItem = dtTerritory; territory = dtTerritory; } catch { double dtTerritory = dt.Rows[0].Field<double>("Territory"); cmbTerritory.SelectedItem = dtTerritory.ToString(); territory = dtTerritory.ToString(); } 

El problema al que me estoy enfrentando es leer un número almacenado como text, y el problema es que, cuando los numbers se almacenan como text en la hoja de Excel, siempre se almacena como 3 caracteres. Entonces, si el número es 3, se almacena como "3" (2 espacios después del 3) si es 46, se almacena como "46" (1 espacio después del 46).

Así que básicamente busco la mejor solución sobre cómo puedo hacer que mi progtwig ignore los espacios que ocurren después del número. ¿Algunas ideas?

Acabo de leer los datos como text y luego procesarlos para ver si puede convertirlo en un número o no.

Entonces, en primer lugar, necesitas recortar el text:

 dtTerritory = dtTerritory.Trim(); 

Luego verifica si es una cadena vacía:

 if (!string.IsEmptyOrWhileSpace(dtTerritory)) { // Process further } 

Luego, su procesamiento posterior es intentar analizar el text:

 double value; if (double.TryParse(dtTerritory, out value)) { // do your double value handling here. }