0
commdt
23.11.15
✎
13:52
|
Добрый день! Есть шаблон Excel, в котором есть ячейка с параметром {НомерСчета}, формат ячейки установлен "Текстовый". При выполнении Замены методом .Replace() в Ole Automation значение {НомерСчета} заменяется на, собственно, номер счета, преобразованный в СТРОКУ. В результате в ячейке получается не номер счета в текстовом формате, а 3,01018E+19. Если выбрать форматом ячейки не текст, а "Дополнительный" или "Дробный" или "Число" с округлением до целых, то номер счета отображается строкой, но всё равно эксель производит свои преобразования и округляет число до какого-то порядка, превращая окончание номера счета в нули.
Если добавить к реквизиту {НомерСчета} некий символ, например _{НомерСчета}, то номер счета выводится корректно, но, разумеется, это не вариант. А вот если приписать спереди пробел, то эксель на кой-то чёрт удаляет пробел и опять преобразует строку в число.
Как победить этого мерзавца и получить при замене нормальный номер счета?
|
|