|
Работа со строчной информацией | ☑ | ||
---|---|---|---|---|
0
st31
19.07.11
✎
20:43
|
Кто знает- помогите, пжл. Считываю информацию с присланного файла Excel и заношу в таблицуЗначений. Одна из ячеек должна заноситься в ТЗ.Модель. Определяю ее как
ТЗ.НоваяКолонка("Модель","Строка"); Содержимое ячейки " 201". Присваиваю значение ТЗ.Модель=СокрЛП(ws.cells(i,10).value); С моей точки зрения должно присвоиться значение "201", на практике - " 201"( с пробелом). В дальнейшей обработке мне надо, чтобы в анализе было строковое значение "201", для этого: СокрЛП(ТЗ.Модель). Но в сравнение идет результат " 201". Как выйти из заколдованного круга? Проблема в том, что пробелы могут быть как до числа, так и после него. Сравнивать каждую позицию с числом не хочется. |
|||
1
Нуф-Нуф
19.07.11
✎
20:45
|
символы нпп
|
|||
2
andrewks
19.07.11
✎
20:45
|
юзай СокрЛП() и не кушай наши мозги
|
|||
3
st31
19.07.11
✎
20:48
|
(2)уже час юзаю безрезультатно.Фунция СокрЛП() должна убирать пробелы слева и справа. У меня де-факто - нет. Почему и обратился за помощью.
|
|||
4
andrewks
19.07.11
✎
20:49
|
враньё. код давай
|
|||
5
ДенисЧ
19.07.11
✎
20:50
|
Значит, там не пробел...
Сообщить(КодСимв(Лев(ТЗ.Модель, 1)) |
|||
6
st31
19.07.11
✎
20:54
|
(5) Выскочил код 160
|
|||
7
ДенисЧ
19.07.11
✎
20:54
|
(6) значит, не пробел. И СокрЛП() его не уберёт.
|
|||
8
andrewks
19.07.11
✎
20:56
|
(7) это пробел! просто неразрывный :-)
|
|||
9
st31
19.07.11
✎
20:57
|
(7,8) И как же его убрать?
|
|||
10
ДенисЧ
19.07.11
✎
20:59
|
ТЗ.Модель = Сред(ТЗ.Модель, 2);
|
|||
11
andrewks
19.07.11
✎
20:59
|
(9) Стр=СтрЗаменить(Стр,Симв(160)," ")
|
|||
12
st31
19.07.11
✎
21:01
|
(11) Класс!!!, а я думал как это сделать технологично. Спасибо!!! Спасибо всем!!!
|
|||
13
aleks-id
19.07.11
✎
21:03
|
(11) тогда уж ТЗ.Модель=СокрЛП(СтрЗаменить(ws.cells(i,10).value,Симв(160),""))
|
|||
14
st31
19.07.11
✎
21:10
|
(13) Ок, я это начал делать в 2 строки. Спасибо
|
|||
15
andrewks
19.07.11
✎
21:11
|
(13) неверный подход. я ему дал правильную наводку, а ты портишь
ТЗ.Модель=СокрЛП(СтрЗаменить(ws.cells(i,10).value,Симв(160)," ")) потому как, если там будет " 123<неразрывный_пробел>45 " то он получит "12345", а надо "123 45" |
|||
16
st31
19.07.11
✎
21:46
|
(15)А если я присвоил 123<неразрывный_пробел>45 и потом воспользовался ТЗ.Модель=СтрЗаменить(ТЗ.Модель,Симв(160)," ")разве такого не произойдет?
|
|||
17
andrewks
19.07.11
✎
21:47
|
(16) нет, у тебя просто неразрывный пробел, который в серединке, заменится на обычный
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |