Datatable, загруженный с Microsoft.ACE.OLEDB.12.0, имеет более высокую точность, чем книга Excel

Я загружаю книгу курса валют через filehandler в VB.net через System.Data.OleDb.OleDbConnection .

При просмотре ставок в листе Excel я вижу 0.55865921787709500000 .
Просмотрев ту же самую скорость в формате данных в режиме отладки, я вижу 0.55865921787709480000 .

В Excel для десятичных знаков установлено значение 20 – кажется, просто выбивает нули в десятичной позиции 15.

Я пробовал читать / записывать ячейки в текстовый файл (тот же результат «500000»).
Попробовал сохранить книгу как текстовый файл с разделителями-запятыми – тот же результат «500000».

Рабочий лист скорости создается с другого веб-сайта. Я попытался добавить 16-ю цифру к рабочему листу, но после того, как я выхожу из ячейки, он возвращается к нулю. Я знаю, что Excel имеет предел точности в 16 цифр. В этом случае он, похоже, хранит больше.

Есть ли способ заглянуть в фактическое сохраненное значение в книге – кроме изучения данных?

Excel сохраняет более 15 значащих цифр – в зависимости от того, какая система создала исходный документ Excel. В этом случае документ был подготовлен Crystal Reports. «Дополнительные» значащие цифры можно просмотреть, используя соединение OLEDB с электронной таблицей Excel или просмотрев его через версию документов Google Docs.
В этом конкретном случае мне приходилось делать SQL-хранимые ставки в соответствии с таблицей. Я преобразовал каждую скорость в десятичную строку и строку. Я использовал строку для определения периода в скорости и начала подсчета последовательных нулей, которые появляются после десятичного числа. Этот счетчик был добавлен к 15 в виде числа цифр в системном раунде десятичной дроби. Округленное число соответствует показанным на экране данным в Excel.

Interesting Posts

Что означает «Microsoft Office Excel ожидает, что другое приложение завершит действие OLE»?

Как я могу написать формулу excel для возврата значения из диапазона в зависимости от содержимого ячейки?

Как хранить элементы массива в ячейках листа Excel с помощью TCL / tcom

Как фильтровать почтовые отправления Outlook, полученные сегодня из других почтовых элементов в Excel VBA

Как преобразовать формулы excel в текстовые строки?

Как выполнить итерацию по ряду строк и вызвать vba в зависимости от того, какая строка отмечена

Выгрузите меня или formname.hide не работает excel-vba

Процесс Excel не закрывается на VB.net

Создание виртуального массива с выбором и конкретными критериями

Очистить или игнорировать все Range.errors в Excel с помощью VBA

Как я могу разделить несколько ячеек другим?

Excel – поиск и замена нескольких слов

Java POI. пропускать ячейку

Вывод VBA Excel PDF не очень хорош на странице

Данные формы «POST» для XLS / CSV

Давайте будем гением компьютера.