所以基本上我想从一个单元格中提取信息,使用特定的位置,复制这些信息并粘贴到另一个具有特定单元格位置的工作簿中,同时使用Powershell。
这方面的一个例子是:从wb1(工作表4)中的单元格B2复制--〉粘贴到wb2(工作表3)中的A2
此外,我希望能够这样做多次不同的时间(当然是不同的细胞)
我尝试了下面的代码,这只是让我提取整个工作簿到另一个工作。我知道可能有一种方法来拉一个特定的单元格,但我不知道如何做到这一点,只是还没有。有人能请帮助?
$file1 = 'C:\Book1.xlsx' # <-- source file full path
$file2 = 'C:\Book2.xlsx' # <-- destination file full path
$xl = new-object -c excel.application
$xl.displayAlerts = $false # don't prompt the user
$wb2 = $xl.workbooks.open($file1, $null, $true) # open source, readonly
$wb1 = $xl.workbooks.open($file2) # open target
$sh1_wb1 = $wb1.sheets.item(1) # second sheet in destination workbook
$sheetToCopy = $wb2.sheets.item('Sheet3') # source sheet to copy
$sheetToCopy.copy($sh1_wb1) # copy source sheet to destination workbook
$wb2.close($false) # close source workbook w/o saving
$wb1.close($true) # close and save destination workbook
$xl.quit()
spps -n excel
有一个关于这个问题的答案,但是代码使用C#。它可以被翻译成Powershell吗?
谢谢!
1条答案
按热度按时间lg40wkob1#
您可以使用以下命令获取/设置特定单元格值: