粘贴不在计划任务上工作

时间:2015-02-19 07:28:44

标签: powershell task export-to-excel scheduler

我有一个收集一些数据并将数据复制到excel的脚本。 登录后脚本运行正常。

作为计划任务,我收到以下错误:

   Exception calling "Paste" with "0" argument(s): "Paste method of Worksheet
class failed"
At E:\scripts\powercli_datastore_usage.ps1:193 char:5
+     $sheet.Paste()
+     ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ComMethodTargetInvocation

事情是:

  • 我可以在工作簿中添加一些工作表。 (因此正确加载了Excel ComObject。)
  • 我可以将我的内容写入文本文件,有一些内容。

我必须做一些配置,但要在预定的任务上使用excel。

是否允许计划任务访问“粘贴”功能?

Add-Array2Clipboard $array -Header:$True
$selection = $sheet.Range("A1")
$selection.Select() | Out-Null
$sheet.Paste()

作为一名互动用户,一切正常。

1 个答案:

答案 0 :(得分:0)

看起来你实际上并没有复制任何东西。执行以下操作以复制代码:

$selection.Copy();

现在你拥有它的方式只会复制单个单元格。要复制整个列,您可以执行以下操作:

$selection.EntireColumn.Copy();

希望这有帮助。