#excel #uipath
#excel #uipath
Вопрос:
Я хочу объединить 2 строки в 1 строку в Excel через UiPath, если вам нужен пример, вы можете обратиться к приведенному ниже. Ценю вашу помощь по этому вопросу. Спасибо.
Комментарии:
1. Не уверен, чего ты хочешь?
Ответ №1:
Для этого вам необходимо выполнить следующие действия:
- «Диапазон чтения» для чтения данных из Excel и сохранения выходных данных в таблице данных
- Теперь используйте действия «Назначить» для объединения (функция StringJoin) значений строк в желаемом формате, например Row1, Row2, и сохраните это значение в переменной
- Действия «Записать ячейку» для записи значения в желаемый раздел / номер строки / номер столбца.
Ответ №2:
Чтобы достичь желаемого, вы можете сделать следующее:
dt = исходный dt
создайте переменную lstColumn в виде строки
вы можете использовать приведенный ниже точный код в activity Invoke Code с аргументами dt и dt2 (оба как In / Out)
Dim cntr As Integer
cntr = 0
dt2 = dt.AsEnumerable().Where(Function(rw) String.IsNullOrEmpty(rw(0).ToSTring)).CopyToDataTable
For Each col as DataColumn In dt2.Columns.Cast(Of DataColumn)
cntr = cntr 1
col.ColumnName = "Column" amp; cntr
Next col
dt.AsEnumerable().where(Function(rw) Not String.IsNullOrEmpty(rw(0).ToString)).CopyToDataTable
последовательно следуйте этому
lstColumn = (dt.Columns.Count 65).ToString
используйте действие write range с параметрами:
path> C:TempTest123.xlsx
sheet> "Sheet1"
startcell> "A1"
AddHeaders> True datatable> dt.AsEnumerable().Where(Function(rw)
String.IsNullOrEmpty(rw(0).ToSTring))
снова используйте действие write range с параметрами:
path[C:TempTest123.xlsx]
sheet = "Sheet1"
startcell = lstCOlumn amp; "1"
AddHeaders = True
datatable = dt2