Я читаю лист Excel из C# при помощи interop сервисов. Мой лист имеет одно из значения ячейки как 0,00. но время выполнения, когда я проверяю значение той ячейки в коде C#, я получаю "1.845E-07" это значение. Когда я регистрируюсь в листе Excel, на той ячейке, по которой щелкают правой кнопкой, говорю ячейку формата, я получил значение "1.845E-07" в демонстрационном разделе. Как получить точное значение?Пожалуйста, помогите мне. Код огромен, таким образом, я не могу обеспечить его здесь. та строка:
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();
}
Та же проблема с ячейками Даты "39448". что делает это означает?? помогите....
1.84E-07 - точное значение , представленные с использованием научной записи , также известной как экспоненциальная запись.
1.845E-07 то же самое, что и 0.0000001845.Excel будет отображать число, очень близкое к 0, как 0, если вы не измените форматирование ячейки для отображения большего количества десятичных знаков.
Однако C # получит фактическое значение из ячейки. Метод ToString использует электронную нотацию при преобразовании небольших чисел в строку.
Вы можете указать строку формата, если не хотите использовать электронную нотацию.