Сохранение табличного документа в формате Excel #389946


#0 by Futarkh
При сохранении табличного документа в формате Эксель отсекаются лидирующие нули в полях серии паспорта, хотя в табличное поле попадает строковое значение ""+Серия. Как оставить лидирующие нули при сохранении в Эксель?
#1 by golden-pack
А как делаете ?
#2 by Futarkh
ТабДокумент.Записать(ПутьФайлаВыгрузки,ТипФайлаТабличногоДокумента.XLS97);
#3 by Futarkh
и так еще ТабДокумент.Записать(ПутьФайлаВыгрузки,ТипФайлаТабличногоДокумента.XLS);
#4 by 1СCовец
Помнится была похожая проблема. Решил так. После сохранения заново открывал документ и переколбашивал колонку. Ставил формат ячейки текст и перезаполнял. Ничего умнее в голову не пришло. Или создавать и заполнять весь документ excel по оле.
#5 by Futarkh
Дак блин если менять формат ячейки, что лидирующие нули пропадают, а строк оооооочень много
#6 by golden-pack
а что если перед 0 ставить пробел или "_" вообщем - что бы при конвертировании воспрималась как строка
#7 by Futarkh
Нельзя. Это требование банка. Чтобы серия паспорта в Экселевском файле была строкой без лишних символов.
#8 by golden-pack
Или после записи в excel - подключиться (ПолучитCOMОбъект) и в нужной колонке добаить нули
#9 by golden-pack
Со сменой типа ячейки на строку
#10 by Futarkh
Дак уж легче сразу данные запихивать в КомОбъект и в конце сохранить.
#11 by golden-pack
Тут наверно вопрос будет - в скорости )
#12 by Futarkh
Да хрен с этой скоростью. Мне б результат получить))
#13 by Futarkh
Вобщем решил я эту проблему через Ком-Объект. Работает раза в 2 медленнее, но зато все цифры в текстовых полях со всеми нулями.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С