Вывод 20-ти значного номера в SLK
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Попробовать писать в эксель не через SLK а через функции.
Я правда этим сам не занимался.
Если есть функции установки формата ячеек, то надо ячейку делать текстовой, потом уже функцией doubletostr(num,'[|-]366666666666666666666') писать в ячейку строку.
Или договариваться с банком, почему их перестал устраивать пробел? Может легче их программистам при анализи добавлять пробел у себя в программах?
Я правда этим сам не занимался.
Если есть функции установки формата ячеек, то надо ячейку делать текстовой, потом уже функцией doubletostr(num,'[|-]366666666666666666666') писать в ячейку строку.
Или договариваться с банком, почему их перестал устраивать пробел? Может легче их программистам при анализи добавлять пробел у себя в программах?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5187
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
правильней будет переделать через xl функции.
как вариант, можно предложить написание макроса который будет проверять заголовок файла и по такому то заголовку резать пробелы в колонке. Приучить пользователя запустить макрос не так сложно - особено если вы его подложите в виде xlt файла в startup Excel. В теории можно наверное сделать автообработку при открытии файла с таким то именем.
как вариант, можно предложить написание макроса который будет проверять заголовок файла и по такому то заголовку резать пробелы в колонке. Приучить пользователя запустить макрос не так сложно - особено если вы его подложите в виде xlt файла в startup Excel. В теории можно наверное сделать автообработку при открытии файла с таким то именем.
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Идея с DBF не верна. Нужно получить отчет в определенном виде, а не виде бесссысленных записей с полями.
По поводу макросов, тоже проблема, когда стартовать макрос? Дело в том, что SLK формируется не посредственно записью в файл, а потом следует только открытие файла в Excel.
Идея с RTF нормально, но подойдет ли она?
Кстате, сталкивался с такой же подобной проблемой уже сталкивался не раз, но клиента устраивало добавление знака " ".
По поводу макросов, тоже проблема, когда стартовать макрос? Дело в том, что SLK формируется не посредственно записью в файл, а потом следует только открытие файла в Excel.
Идея с RTF нормально, но подойдет ли она?
Кстате, сталкивался с такой же подобной проблемой уже сталкивался не раз, но клиента устраивало добавление знака " ".
Жду выхода Вселенная 2.12!
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Вывод 20-ти значного номера в SLK
Сталкивался с такой проблемой. Надоть было выводить инвентарные номера в отчет, а SLK эти инвентарные номера преобразовывал в цифири без ноликов в начале. C помощью xl-функций выводилось нормально.
Была проблема и с выводом в SLK-отчеты NREC-ов. Excel их действительно режет. Выходом может послужить вывод NREC-а не в десятичном виде, а в шестнадцатеричном. Например не KatOS.nRec, а string(KatOS.nRec,0,0).
Нам же нужно было получать NREC-и в десятичном виде. Я лично вышел из положения тем, что в разделе Fields вывожу не само значение NREC-а, а выражение пробел + NREC:
' ' + KatOS.nRec
Была проблема и с выводом в SLK-отчеты NREC-ов. Excel их действительно режет. Выходом может послужить вывод NREC-а не в десятичном виде, а в шестнадцатеричном. Например не KatOS.nRec, а string(KatOS.nRec,0,0).
Нам же нужно было получать NREC-и в десятичном виде. Я лично вышел из положения тем, что в разделе Fields вывожу не само значение NREC-а, а выражение пробел + NREC:
' ' + KatOS.nRec