В моем файле Excel есть ячейка, содержащая это число: 5892101102012990
и другие ячейки, содержащие смешанные данные (также строки)
Я получаю данные этой ячейки следующим образом:
var filestream = File.Open(@"D:\111XLS\File.xlsx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var reader = ExcelReaderFactory.CreateReader(filestream);
while (reader.Read())
{
var intt = int.Parse(textBox1.Text);
var v1 = reader.GetValue(intt);
var v2 = reader.GetValue(intt + 3);
listBox1.Items.Add(v1 ?? "");
listBox2.Items.Add(v2 ?? "");
}
Когда этоВ ответ я получаю эту ячейку: 5.89210110201299E+15
Если я изменю формат ячейки в файле Excel на Special
(в Excel предполагается, что это Zip-код), он вернет точное число, но редактирование файла Excel невозможно.
Мне известно, что я могу получить данные, используя reader.GetDouble(intt);
, но из-за смешанного содержимого это вызовет больше проблем.
Любой совет по поводу какого-либо варианта, чтобы сказать ExcelDataReader
не преобразовывает 5892101102012990
в этот 5.89210110201299E+15
?