Я создал строку, состоящую из идентификаторов, разделенных символом новой строки (\ n). Теперь я хочу вставить эту строку в excel, чтобы все идентификаторы вставлялись в разные ячейки в столбце. Для этого я заполнил строку в $ finCode, которую я скопировал в буфер обмена. Теперь мне нужно выбрать ячейку на листе excel, а затем вставить всю строку в эту ячейку, чтобы все идентификаторы были заполнены во всех разных ячейках excel в том же столбце. код выглядит следующим образом:Вставка данных из буфера обмена в ячейку excel с использованием powershell
Я импортировать книги как:
$workbook = $xldoc.Workbooks.Open($testType)
Я проверяю на листе для работы на:
$mysheet = $workbook.worksheets | where {$_.name -eq "JPT"}
, и я использую это $ mysheet в функция как $ currentSheet
Теперь функция:
addtitle()
{
$finCode=""
$fRow=$intRow
for($intRow = $fRow ; $intRow -le $maxRow ; $intRow++){
$codeName = $currentCode
$fin = $codeName + "_" + $i + "`n"
$finCode=$finCode+$fin
$i= $i + 1
}
#
$currentSheet.Cells.Item($fRow,$currentCol).Value2 = $finCode
$clipboardData = $finCode
[System.Windows.Forms.Clipboard]::SetText($ClipboardData)
$currentSheet.Cells.Item($fRow,$currentCol).Select() | Out-Null
$currentSheet.Paste($finCode) | Out-Null
}
Я получаю эту ошибку: Вы не можете вызывать метод в нулевом выражении. Пожалуйста, помогите мне заполнить значения строки в excel в разных ячейках столбца.
Привет @ Джон, где я должен упомянуть столбец нет. В диапазоне. Например, здесь упоминается «А». Теперь у меня есть столбец типа 3, который нужно заполнить, так как я могу упомянуть об этом в функции кода (диапазона). –
@ shikher.mishra, OK Я обновил код, чтобы ссылаться на диапазон ячеек, используя номера столбцов вместо формата A1. Я оставил пример формата A1 на всякий случай, если кто-либо найдет его полезным. –