从excel读取值并使用Powershell将它们替换为另一个文件

时间:2011-06-16 21:26:57

标签: excel scripting powershell replace

我需要找到一种方法,以便我可以从excel文件中读取值,然后相应地替换另一个文件中的所有相应值。基本上,我发现在我们运行的一个自动化任务中存在一些差异,我需要在将文件发送到自动化任务之前转换文件中的一些值。我有一个excel文件,列出“错误”值及其相应的“正确”值,我需要Power shell如何帮助我。

$docID = $args[0] $docid #Read Z ticker file
$Zfile = 'I:\IS\Rishabh\Z tickers Active.xls' # Find the .rps file imported automatically from schwab trust
$RPSFile= 'L:\Trading\Schwab Trust\Import\CS<%dmmdd-01yy>.RPS'
While (Get-Content $ZFile)
{
    $_-cmatch 'A$','B$'| Set-Variable X-ticker # End Loop
}
(Get-Content $RPSfile) | ForEach-Object { $_-replace '%, ' ,'X-ticker' #End Loop }
Set-Content $RPSFile

1 个答案:

答案 0 :(得分:2)

您不需要使用Powershell。 Excel本身内置了执行所需操作的机制。例如,您可以在Excel中使用LOOKUP函数。