quel est ce moyen de valeur 1.845E-07 dans Excel?
-
03-10-2019 - |
Question
Je lis la feuille Excel de C # en utilisant les services Interop. Ma feuille a une valeur de cellule 0,00. mais le temps d'exécution lorsque je vérifie la valeur de cette cellule dans le code C # Je reçois « 1.845E-07 » cette valeur. Quand je vérifie dans la feuille Excel, sur cette cellule faites un clic droit, dire cellule de format que je suis valeur « 1.845E-07 » dans la section échantillon. Comment obtenir la valeur exacte? Aidez-moi, s'il vous plaît. Le code est énorme, donc je ne peux pas fournir ici. cette ligne est la suivante:
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();
}
Même problème avec les cellules Date "39448". qu'est-ce que ce moyen ?? s'il vous plaît aider ....
La solution
1.84E-07 est la valeur exacte, représentée en notation scientifique , également connu sous le nom exponentielle notation.
1.845E-07 est le même que 0,0000001845. Excel affiche un nombre très proche de 0 à 0, sauf si vous modifiez la mise en forme de la cellule pour afficher plus de décimales.
C # mais obtiendra la valeur réelle de la cellule. La méthode ToString utiliser l'e-notation lors de la conversion de petits nombres en une chaîne.
Vous pouvez spécifier une chaîne de format si vous ne souhaitez pas utiliser l'e-notation.
Autres conseils
Mettre en évidence les cellules, les cellules de format, sélectionnez Personnalisé puis sélectionnez zéro.