Преобразование типов в slk

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Преобразование типов в slk

Сообщение Nikos »

Добрый день. Столкнулся с такой проблемой: в slk отчете не могу вывести 20-ти значный лицевой счет. Excel его преобразует к виду 4,08178E+19. В свойстве ячейки указал текст - не помогает. Как можно это победить?
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Ни кто не сталкивался с такой проблемой? Или я че-то не так делаю? Проблему я решил следующим образом: сделал frm отчет, а в нем все сливаю во временную таблицу, потом в .begin ... end. используя xlOpenExcel выгружаю в Excel. Конечно работает, но больно некрасиво.
Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

Обсуждалось
иши поиском
вроде выводить получиться что-то в таком духе
^12345678901234567890
или
'12345678901234567890
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Так выводить я пробовал - внешне нормально (можно еще пробел дописать, например), но проблема в том, что Excel файл используется в дальнейшем как данные для дальнейшей загрузки. Поэтому в ячейке не должно быть других символов.
Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

По другому не получиться.
Проше выгрузите в ТХТ и закгрузите в XSL по шаблону.
С SLK не прокатит. Хотя не могу утверждать на 100 процентов.
Ну или на крайний случай надо удалить этот спецсивол перед загрузкой во внешний софт.
Pehterev
Новичок
Сообщения: 26
Зарегистрирован: 16 мар 2007, 12:52
Откуда: Кемерово

Сообщение Pehterev »

у меня нормально выгружает, если в ячейке писать @@@@@@@@@@@@@@@@@@@@@@@@@@@@,
попробуй
coolibin
Постоянный обитатель
Сообщения: 151
Зарегистрирован: 29 мар 2005, 17:49

Сообщение coolibin »

Nikos писал(а):Так выводить я пробовал - внешне нормально (можно еще пробел дописать, например), но проблема в том, что Excel файл используется в дальнейшем как данные для дальнейшей загрузки. Поэтому в ячейке не должно быть других символов.
Плохо видимо пробовал. Попробуй еще раз. Если поставишь кавычку - эксель все-равно будет ячейку как число распознавать и можно ее задействовать в любых формулах.
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

coolibin, действительно, я пробовал ставить кавычку уже работая в Excel.
А как эту кавычку в vip к строке прикрутить? Пишу ncard1:='''+Nom_lsh; - ругается
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Последний вопрос снимается - надо было аж 4 кавычки поставить.
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

После двухдневных мучений получил следующий результат:
1. С кавычкой впереди так ничего и не получилось - она тоже выводится в Excel. Я ее добавляю так: ncard1:=''''+Nom_lsh; А без нее обрезает последние цифры.
2. Формат вывода тоже никак не влияет на конечный результат. Пробовал и писать @@@@@@@@@@@@@@@@@@@@@@@@@@@@ - не помогат. Может, у меня Excel как-то неправильно работает...
3. Файл-результат отправляют обычные пользователи и ничего больше (после формирования) они с ним делать не будут. Во внешний софт загружают совсем другие люди, и им наши проблемы не интересны.
Таким образом, сделал все-таки все в секции .begin ... end. Хоть и не очень красиво, но работает правильно.
Мария_Ф
Местный житель
Сообщения: 1044
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутская область

Сообщение Мария_Ф »

Обычно берутся первые 20 символов. Значит, можно в конце поставить пробел. Я как раз так и сделала для банка.
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Возможно и прошло бы, но почему-то в банке не согласились на такой вариант.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

когда возможностей slk не хватает самое время вспомнить о xl функциях 8)
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Так и пришлось сделать.
Ренат
Постоянный обитатель
Сообщения: 194
Зарегистрирован: 12 сен 2007, 16:34
Откуда: Глазов
Контактная информация:

Сообщение Ренат »

Тоже добавлял в конце пробел. В банке никто не ругался :grin:
Ответить