Powershell将数据粘贴到现有工作表中

时间:2016-09-13 22:47:20

标签: excel powershell csv com excel-interop

我有一个脚本,它从现有的.csv文件中获取数据并复制到现有的工作簿(xlsx)中。

问题:它总是在工作簿中创建一个新工作表。

我想将数据添加到我当前的工作表中,然后从A5开始,而不是从顶部开始。这就是我所拥有的

$source = 'C:\Scripts\monthly.csv' # source's fullpath 
$target = 'C:\Scripts\template.xlsx' # destination's fullpath 
$xl = new-object -com excel.application # creates Excel COM object in powershell
$xl.displayAlerts = $false # don't prompt the user 
$wb2 = $xl.workbooks.open($source, $null, $true) # open source, readonly 
$wb1 = $xl.workbooks.open($target) # open target 
$sh1_wb1 = $wb1.sheets.item('triarqnew') # sheet in destination workbook 
$sheetToCopy = $wb2.sheets.item('monthly') # source sheet to copy 
$sheetToCopy.copy($sh1_wb1) # copy source sheet to destination workbook 
$wb2.close($false) # close source workbook w/o saving 
$wb1.SaveAs("C:\scripts\Report.xlsx") # close and save destination workbook 
$xl.quit() 

1 个答案:

答案 0 :(得分:0)

使用.//li[contains(.,'Standards')]/input Copy()

尝试
PasteSpecial()