Excel Powershell获取剪贴板功能在计划程序中不工作

Excel Powershell获取剪贴板功能在计划程序中不工作,excel,powershell,clipboard,Excel,Powershell,Clipboard,通过调度程序运行以下脚本时,$clp为空,但如果在Powershell ISE上手动执行,则会得到结果。windows计划程序中不允许使用“获取剪贴板”功能吗 $objExcel = New-Object -ComObject Excel.Application $objExcel.Visible = $false $WorkBook = $objExcel.Workbooks.Open('C:\Temp\ABC.xlsx') $WorkSheet = $WorkBook.sheets.item

通过调度程序运行以下脚本时,$clp为空,但如果在Powershell ISE上手动执行,则会得到结果。windows计划程序中不允许使用“获取剪贴板”功能吗

$objExcel = New-Object -ComObject Excel.Application
$objExcel.Visible = $false
$WorkBook = $objExcel.Workbooks.Open('C:\Temp\ABC.xlsx')
$WorkSheet = $WorkBook.sheets.item("DATA")

$WorkSheet.activate()
$range1 = $WorkSheet.Range("A:D")
$range1.copy()

$clp = Get-Clipboard -TextFormatType Html | Select-Object -Skip 7 


$objExcel.Quit()

剪贴板是交互式用户会话的一个功能。否则可能无法使用。您可以将单元格值复制到变量中。

最初的目的是将表格格式从excel文件复制到html代码……PowerShell不允许您以交互用户身份运行会话。PowerShell将始终在启动它的用户上下文中运行,无论您从何处启动它。这是Windows安全边界。除非您在混音中使用say PSExec,否则您需要重新思考您在这里所做的事情。写入一个文件,然后将其转换为HTML表。Marco,如果数据转换是目标,就不需要涉及剪贴板。