从单个目标更改为列中最后使用的单元格
Change from single target to last used cell in column
我相信这是一个常见问题。我试图只是粘贴而不是粘贴到粘贴范围内的目标单元格,以转到 last used cell in the column + 1
,因此它只是附加目标传播 sheet。我需要在这里改变什么?
我已经尝试了这里的一些建议,但总是出现错误,可能是因为我在错误的地方使用了 $lastRow = $ExcelWorkSheet.UsedRange.rows.count + 1
(很久没有使用 powershell)。
如果有人能展示最简单的方法,那就太好了。谢谢!
$Excel = New-Object -ComObject "Excel.Application"
$Excel.Visible=$true
$Workbook = $Excel.Workbooks.Open($pathxlsx)
$TempWorkbook = $Excel.Workbooks.Opentext($pathcsv)
$temp = $excel.Workbooks.Item(2)
$temp = $temp.Worksheets.Item(1)
$CopyRange = $temp.Range("C15")
$CopyRange.Copy()
$workbooksheet = $Workbook.Worksheets.Item(1)
$Workbooksheet.activate()
$PasteRange = $workbooksheet.Range("C10")
$workbooksheet.Paste($PasteRange)
编辑 - 好的,让它做一些不同的事情,但仍然不是我想要的。
$Excel = New-Object -ComObject "Excel.Application"
$Excel.Visible=$true
$Workbook = $Excel.Workbooks.Open($pathxlsx)
$TempWorkbook = $Excel.Workbooks.Opentext($pathcsv)
$temp = $excel.Workbooks.Item(2)
$temp = $temp.Worksheets.Item(1)
$CopyRange = $temp.Range("C15")
$CopyRange.Copy()
$workbooksheet = $Workbook.Worksheets.Item(1)
$ExcelWorkSheet.UsedRange.rows.count
$lastRow = $workbooksheet.UsedRange.rows.count + 1
$Workbooksheet.activate()
$PasteRange = $workbooksheet.Range("C" + $lastrow)
$workbooksheet.Paste($PasteRange)
我最终只是创建了一个 excel 模板,其中包含针对此问题的强大查询。这加上一个转置数据的公式,允许以我需要的形式干净地复制和粘贴我需要的数据。
我相信这是一个常见问题。我试图只是粘贴而不是粘贴到粘贴范围内的目标单元格,以转到 last used cell in the column + 1
,因此它只是附加目标传播 sheet。我需要在这里改变什么?
我已经尝试了这里的一些建议,但总是出现错误,可能是因为我在错误的地方使用了 $lastRow = $ExcelWorkSheet.UsedRange.rows.count + 1
(很久没有使用 powershell)。
如果有人能展示最简单的方法,那就太好了。谢谢!
$Excel = New-Object -ComObject "Excel.Application"
$Excel.Visible=$true
$Workbook = $Excel.Workbooks.Open($pathxlsx)
$TempWorkbook = $Excel.Workbooks.Opentext($pathcsv)
$temp = $excel.Workbooks.Item(2)
$temp = $temp.Worksheets.Item(1)
$CopyRange = $temp.Range("C15")
$CopyRange.Copy()
$workbooksheet = $Workbook.Worksheets.Item(1)
$Workbooksheet.activate()
$PasteRange = $workbooksheet.Range("C10")
$workbooksheet.Paste($PasteRange)
编辑 - 好的,让它做一些不同的事情,但仍然不是我想要的。
$Excel = New-Object -ComObject "Excel.Application"
$Excel.Visible=$true
$Workbook = $Excel.Workbooks.Open($pathxlsx)
$TempWorkbook = $Excel.Workbooks.Opentext($pathcsv)
$temp = $excel.Workbooks.Item(2)
$temp = $temp.Worksheets.Item(1)
$CopyRange = $temp.Range("C15")
$CopyRange.Copy()
$workbooksheet = $Workbook.Worksheets.Item(1)
$ExcelWorkSheet.UsedRange.rows.count
$lastRow = $workbooksheet.UsedRange.rows.count + 1
$Workbooksheet.activate()
$PasteRange = $workbooksheet.Range("C" + $lastrow)
$workbooksheet.Paste($PasteRange)
我最终只是创建了一个 excel 模板,其中包含针对此问题的强大查询。这加上一个转置数据的公式,允许以我需要的形式干净地复制和粘贴我需要的数据。