我需要找到一種方法,以便我可以讀取excel文件中的值,然後相應地替換另一個文件中的所有對應值。基本上,我發現我們運行的一個自動化任務存在一些差異,我需要在將文件發送到自動化任務之前轉換文件中的某些值。我有一個excel文件,列出「錯誤」的值和他們相應的「正確」值,我需要Power shell如何幫助我做到這一點。從excel中讀取值,並用另一個文件替換它們使用Powershell
$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
在什麼語言下運行自動化任務?使用該程序讀取excel文件可能會更快,而不涉及中介。 – jonsca 2011-06-16 22:52:06
Rishabh,這聽起來像你需要在這裏的非常大量的代碼。使用VBA可能不容易嗎? – codepoke 2011-06-17 00:56:44
那麼自動化任務是通過一個名爲Relius的客戶端應用程序來運行的(所以我不知道該語言)。基本上會發生什麼呢,每天早上我們會從我們的一個貿易伙伴那裏導入一個文件(.rps格式),這個文件將運行到Relius併爲我們提供結果。但最近,導入的文件包含一些通過Relius無法讀取的數據,最終結果是奇怪的。導入的文件不是以excel格式,而是以.rps格式。我需要一種方法來讀取excel文件(即我的同事發給我的),並在.rps文件中相應地替換「錯誤」的值,然後將其放入Relius中 – Rishabh 2011-06-17 13:33:28