Полный список Вам и не нужен. Вам нужна проверка на 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 при вводе.