Ich habe eine Zeichenfolge, die aus IDs durch neues Zeilenvorschubzeichen getrennt (\ n) besteht gemacht. Jetzt möchte ich diese Zeichenfolge in die Excel einfügen, so dass alle IDs in verschiedenen Zellen in einer Spalte eingefügt werden. Dafür habe ich die Zeichenfolge in $ finCode, die ich in die Zwischenablage kopiert habe. Jetzt muss ich eine Zelle in der Excel-Tabelle auswählen und dann die ganze Zeichenfolge in diese Zelle einfügen, damit alle IDs in allen verschiedenen Zellen des Excel in der gleichen Spalte aufgefüllt werden. Der Code ist wie folgt:Einfügen von Daten aus der Zwischenablage in die Excel-Zelle mit Powershell
Ich importieren Sie die Arbeitsmappe als:
$workbook = $xldoc.Workbooks.Open($testType)
ich für das Arbeitsblatt bin Überprüfung auf arbeiten:
$mysheet = $workbook.worksheets | where {$_.name -eq "JPT"}
und ich bin mit diesem $ mysheet in die Funktion als
currentSheet $Jetzt ist die Funktion wie:
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
}
Ich erhalte diesen Fehler: Sie können eine Methode für einen nullwertigen Ausdruck nicht aufrufen. Bitte helfen Sie mir die Werte der Zeichenfolge in Excel in verschiedenen Zellen der Spalte aufzufüllen.
Hallo @ Jon wo soll ich die Spalte erwähnen nicht. im Bereich. Zum Beispiel hier sein genanntes "A". Jetzt habe ich die Spalte nicht wie 3 zu besetzen, also wie werde ich das in Code (Range) -Funktion erwähnen. –
@ shikher.mishra, OK Ich habe den Code aktualisiert, um den Zellbereich mithilfe von Spaltennummern anstelle des A1-Formats zu referenzieren. Ich habe das Beispiel des A1-Formats für den Fall verlassen, dass es für andere nützlich ist. –