Показать сообщение отдельно
Старый 25.04.2012, 11:38   #8  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Полный список Вам и не нужен. Вам нужна проверка на 3 возможных спец.символа.

- Перевод строки (\n)
- Возврат каретки (\r)
- Табуляция (\t)

При вставке через буфер обмена они имеют следующий смысл

Перевод строки (\n) - перейти на следующую строку Excel
Табуляция (\t) - перейти на следующий столбец Excel
Возврат каретки (\r) - в теории, перейти на следующую строку внутри одной ячейки. Но на практике - реузультат малопредсказуемый.

Соответственно, необходимо сделать замену этих символов на пробел. Примерно так

X++:
static void Job_Test(Args _args)
{
    str    strValue = "1\n2\r3\t4";
    ;

    print strValue;

    // Замена спец.символов на пробелы
    strValue = global::strReplace(strValue,"\n"," ");
    strValue = global::strReplace(strValue,"\r"," ");
    strValue = global::strReplace(strValue,"\t"," ");
    print strValue;
    pause;
}

Наиболее вероятно, наличие символа перевода строки, если текст проводки формируется вручную и этот текст отображается в несколько строк. Просто случайно нажали на Enter при вводе.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: JuniorAx (1).