Проблема
при сохранение в Excel числа с более 9 знаков после запятой длл меняет число на совершенно другое
Кто как решал?
про не выводить более 9 знаков понятно, но обработка универсальная
Так это проблема Excel - скорее всего он у Вас 2007 и выше и тип получаемой ячейки - общий. Я при заполнении файла/шаблона (это не сохранение, а отдельная обработка) назначал тип текстовый и всё было ОК.
автор молчит пока
версия 1.1
excel 2007
можно поставить запрет на распознование чисел, но мне нужны числа
-------------
Если ЗагрузитьВнешнююКомпоненту("SpreadSheet.dll") = 0 тогда
Сообщить("Альтернативный вывод в Ексел не доступен. Воспользуйтесь <Сохранить как... xls> из меню Файл.");
СтатусВозврата(0);
Возврат;
Иначе
Конвертер = СоздатьОбъект ("КонвертерExcel");
гКнига = Конвертер.Создать ();
//[+] ((( dk 10/02/2015
гКнига.ПараметрыКонвертера.РазделителиДробнойЧасти = ",.";
гКнига.ПараметрыКонвертера.РаспознаватьЧисловыеЗначения = 1;
//[+] dk )))
ВремИмя = КаталогВременныхФайлов()+"темп_"+_GetPerformanceCounter()+".mxl";
ОбъектСервис = создатьобъект("Сервис");
если ОбъектСервис.активныйконтекст(АктивКонт) = 0 тогда
СтатусВозврата(0);
Возврат;
конецесли;
если не(типзначениястр(АктивКонт) = "Таблица") тогда
СтатусВозврата(0);
Возврат;
Иначе
(5) Да, что то там не так. Воспроизвел.
Судя по коду йокселя вроде должно поддерживаться 15 знаков после запятой. Но что с этими знаками случается в процессе, это большая загадка, а искать истинную причину в коде йокселя - занятие не для слабонервных, а я как как раз сейчас совсем не такой (егаис, чтоб его).
имхо: без фикса внутри йокселя не лечися.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший