rediffusion
11/4/2017 - 6:47 AM

В таблицу

В PM нам потребуется: Список Таблица Ссылки из GAC OwnCodeUsings


//Подменю "Данные-Обработка текста". Действие "В таблицу"

//объявляем переменную, содержимое которой будет разложено по таблице
string strTest = "Значение_1 Значение_2$Значение_3 Значение_4" + Environment.NewLine + "Значение_5 Значение_6$Значение_7 Значение_8";

//создаём объект таблицы, связанный с таблицей уровня проекта
IZennoTable tblTest = project.Tables["Таблица 1"];
tblTest.Clear(); //чистим таблицу

//Добавляем отдельную строку в таблицу
tblTest.AddRow(strTest);

//Используем произвольные разделители строк и столбцов, НЕ являющиеся регулярными выражениями.
string strRowSeparator = "\n $"; //разделитель строк. в данном случае - Enter или символ $. Если несколько вариантов - то через пробел ("a b c")
string strColSeparator = " "; //разделитель столбцов. в данном случае - пробел. Если несколько вариантов - то через пробел ("a b c")
string[] arrRows = strTest.Split(strRowSeparator.Split(' '), StringSplitOptions.None);
foreach (string strRow in arrRows) {
	if (strColSeparator==" ") {
		tblTest.AddRow(strRow.Split(' '));
	}else{
		tblTest.AddRow(strRow.Split(strColSeparator.Split(' '), StringSplitOptions.None));
	}
}

//Используем произвольные разделители строк и столбцов, ЯВЛЯЮЩИЕСЯ регулярными выражениями.
string strRowSeparatorRegex= @"\d\$"; //регулярное выражения для использования в качестве разделителя строк
string strColSeparatorRegex = @"\ |\n"; //регулярное выражения для использования в качестве разделителя столбцов
string[] arrRows2 = Regex.Split(strTest, strRowSeparatorRegex);
foreach (string strRow in arrRows2) {
	tblTest.AddRow(Regex.Split(strRow, strColSeparatorRegex));
}

project.SendInfoToLog("Готово! Проверьте содержимое таблицы Таблица 1");

//Примечания