Pregunta

Estoy leyendo la hoja de Excel desde C # mediante el uso de interoperabilidad servicios. Mi hoja tiene una de valor de la celda como 0.00. pero el tiempo cuando estoy comprobando el valor de esa celda en código C # que estoy recibiendo "1.845E-07" ejecutar este valor. Cuando compruebo en la hoja de Excel, en esa celda de la derecha hace clic en, digamos celular formato llegué "1.845E-07" valor en la sección de la muestra. Como llegar valor exacto? Por favor, ayúdame. El código es enorme, así que no puedo dar aquí. esa línea es:

if (Convert.ToString(((Excel.Range)worksheet.Cells[iRowindex, colIndex_q10]).Value2) != string.Empty)
{
    drRow[dtSourceEXLData.Columns[constants.Floor]] = ((Excel.Range)worksheet.Cells[iRowindex, colIndex_q10]).Value2.ToString();
}

El mismo problema con las células de la fecha "39448". lo que hace este medio ?? por favor ayuda ....

¿Fue útil?

Solución

1.84E-07 es el valor exacto, representada mediante notación científica , también conocido como exponencial notación.

1.845E-07 es el mismo que 0,0000001845. Excel mostrará un número muy cercano a 0 como 0, a menos que modifique el formato de la celda para mostrar más decimales.

C # sin embargo obtendrá el valor real de la célula. El método ToString utilizar el e-notación al convertir números pequeños en una cadena.

Puede especificar una cadena de formato si no desea utilizar la notación e.

Otros consejos

Resalte las células, las células de formato, seleccione Personalizado y seleccione cero.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top