powershell脚本调用另一个脚本读取excel失败

时间:2014-05-28 05:57:28

标签: excel powershell

只是PowerShell的新手,所以我希望有人可以帮我解决我的小问题。

我编写了一个接受2个参数的脚本,并打开并读取excel文件(让我们称之为excelRead.ps1)。当我自己执行此操作时,一切正常。

但是,当我从另一个脚本中调用excelRead.ps1时,打开excel文件的代码似乎失败,绝对没有错误。

e.g。

. c:\runIt.ps1 -ws "valid - 20140528" -out "$out_file"

任何人都有任何关于为什么会发生这种情况的想法?

1 个答案:

答案 0 :(得分:0)

在我启动PowerShell的任何时候,我在会话中加载的三件事之一就是一个加载1个函数的脚本:Import-Xls(由Francis de la Cerna提供)。 (Get it here!)这真的让我明白了(我认为很久以前就是嘿,Scripting Guy!博客):不要编写脚本,编写函数

如果您编写了其他脚本'这可能会更简单。作为可以调用的函数,然后在当前作用域的上下文中运行。例如,如果您在当前路径中有Import-Xls.ps1文件,则可以执行以下操作:

. .\Import-Xls.ps1
$Data = Import-Xls <path to .XLS(x) file> -Worksheet "valid - 20140528"

然后,您可以将$Data中存储的数据存储起来,随意使用。