|
Excel: Value в формате числа надо перевести в текст...
| ☑ |
0
slafor
25.10.18
✎
18:54
|
В ячейках документа Excel ошибочно вместо текстового формата поставили формат числа. В итоге текст типа "1234567890123" в ЛистExcel.Value превращается в "крякозябру" вида "1 234 567 890 123", и эти пробелы между триадами - вовсе не пробелы, а непонятно что (т.е. СтрЗаменить(Строка(ЛистExcel.Value(Стр.,Столб.))," ","") не выдает нам изначальный текст).
В общем-то, задачу решил с помощью ЛистExcel.Text вместо ЛистExcel.Value. Это никак не может спровоцировать новые проблемы? И можно ли вообще ЛистExcel.Value как-то преобразовать в удобоваримый текст?
|
|
1
Fram
25.10.18
✎
18:58
|
(0) первый раз столкнулся с разделением разрядов неразрывными пробелами? Excel тут в общем то не причем
|
|
2
slafor
25.10.18
✎
20:34
|
(1) Да, спасибо, разобрался поиском на этом же форуме. Можно использовать и Value (СтрЗаменить(ЛистExcel.Value(Стр.,Столб.), Символы.НПП, "") или функцию Формат... А уж потом преобразовывать в строку.
А то, что я использую ЛистExcel.Text(Стр.,Столб.) может на что-то отрицательно повлиять? Просто уже написал, менять не очень хочется...
|
|
3
Cool_Profi
25.10.18
✎
20:37
|
(2) Нет, на погоду в Арктике твой способ не повлияет...
|
|
4
vde69
25.10.18
✎
20:46
|
зн = число(ЛистExcel.Value)
|
|
5
vde69
25.10.18
✎
20:48
|
|
|
6
Веселый собака
25.10.18
✎
21:45
|
а вообще они делают, а мне стыдно.
консультируют по азам экселя, да еще с его использованием обработки пишут. Фу.
|
|
7
Fram
25.10.18
✎
21:52
|
(2) > А то, что я использую ЛистExcel.Text(Стр.,Столб.) может на что-то отрицательно повлиять?
В общем то нет. Просто у тебя в выводе строка будет выглядет точно так же как в экселе.
|
|
8
slafor
25.10.18
✎
21:57
|
(7). Спасибо, мне в принципе так и надо.
P.S.: Виноват, немножко не дописывал текст. На самом деле, конечно, если это лист Эксель, то пишется так:
ЛистExcel.Cells(Стр.,Столб.).Text.
|
|