我已经制作了一个由新的换行符(\ n)分隔的ID组成的字符串。现在我想将这个字符串粘贴到excel中,以便所有ID都被粘贴到列中的不同单元格中。对于所有这些,我已经将$ finCode中的字符串填充到剪贴板中。现在我需要在excel表格中选择一个单元格,然后将整个字符串粘贴到该单元格中,以便所有ID都被填充到同一列中excel的所有不同单元格中。 的代码如下:使用PowerShell将剪贴板中的数据粘贴到Excel单元格中
我导入工作簿:
$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的不同单元格中填充字符串的值。
嗨@乔恩我应该在哪里提列没有。在范围中。例如在这里提到它的“A”。现在我有了不需要填充3的列,那么我如何在代码(Range)函数中提到这一点。 –
@ shikher.mishra,好吧我更新了代码,使用列号而不是A1格式引用单元格区域。我留下了A1格式的例子,以防其他人发现它有用。 –