|
Сохранить лидирующие нули при загрузке | ☑ | ||
---|---|---|---|---|
0
Multicvet
12.02.20
✎
08:50
|
Привет Мужики!
Подскажите, пожалуйста, а всю голову же сломал: Гружу данные из Excel, при загрузке режутся лидирующие нули. Гружу, например, 000555 Артикул = СтрЗаменить(Артикул,Символы.НПП,"") в итоге загружает 555. Как сохранить эти фак нули? |
|||
1
Галахад
гуру
12.02.20
✎
08:54
|
Из Экселя получаешь значение или текст?
|
|||
2
s_newbi
12.02.20
✎
08:55
|
Артикул - переменная?
Где первая строка чтонея артикула? |
|||
3
ColonelAp4u
12.02.20
✎
08:55
|
(0) когда читаешь значение ячейки, приводи его сразу к типу строка.
|
|||
4
unregistered
12.02.20
✎
09:15
|
(3) Боюсь, что он уже от excel получает число. Приведение числа к типу "строка" не даст ожидаемого результата. Нули в полученной таким образом строке сами по себе обратно не появятся.
|
|||
5
Multicvet
12.02.20
✎
09:17
|
Сделал так: СтрЗаменить(Строка(Формат(Артикул,"ЧЦ=6; ЧВН=")),Символы.НПП,"")
В моем случае помогло, т.к. у меня всегда артикул 6-ти значный, но как сделать универсально не додумался... |
|||
6
unregistered
12.02.20
✎
09:18
|
(0) В cfvjv фале в таблице excel укажи принудительно тип значения "текст" в колонке с этим артикулом.
|
|||
7
unregistered
12.02.20
✎
09:19
|
(5) Тебя русским языком попросили показать строку кода, где ты получаешь значение переменной Артикул из excel.
|
|||
8
Multicvet
12.02.20
✎
09:20
|
(6) в каждом файле пользователь будет формат менять, при каждой загрузке?
|
|||
9
Aleksey
12.02.20
✎
09:20
|
(5) либо попроси чтобы при выгрузки впереди символ ' писали
|
|||
10
Aleksey
12.02.20
✎
09:22
|
Самое интересное что новый формат xlsx не страдает излишней добротой и автоматом не меняет строку на числа. Этим грешит старый формат xls
(7) да пофиг, там при открытии ексель преобразовывает строку в число |
|||
11
Multicvet
12.02.20
✎
09:26
|
(7) СокрЛП(ExcelЛист.Cells(Строка, КолонкаИмени).text)
|
|||
12
ColonelAp4u
12.02.20
✎
09:52
|
(11) в отладчике смотрел что возвращает этот код? Там есть лидирующие 0 или уже тут их отрезало.
|
|||
13
Multicvet
12.02.20
✎
10:16
|
(11) Спасибо!!! Протупил я, кончено. Изменил с ExcelЛист.Cells(Строка, инд).Value на ExcelЛист.Cells(Строка, инд).text и все стало хорошо!
|
|||
14
Multicvet
12.02.20
✎
10:22
|
(12) Ошибся номером поста... Спасибо, конечно, не мне, а ColonelAp4u
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |