2011-03-03 22 views
0

我想從Excel運行一些Perl代碼。如果我嘗試使用shell命令將某些內容傳遞給腳本,我無法返回值。我認爲,如果我能夠以com模塊或類似的方式運行腳本,我可能能夠從腳本中獲取值,數組或散列。有誰知道這是否可能?如果是的話如何?任何幫助,將不勝感激。有沒有辦法從Excel裏面運行Perl代碼並讓它返回一個散列?

回答

0

在Perl腳本中,將所需的返回值寫入臨時輸出文件。在VB中,等待Perl腳本進程完成,然後打開並解析該文件的內容。您可以讓VB選擇臨時文件的名稱,並將該名稱作爲命令行參數或環境變量傳遞給Perl腳本。

1

我很好奇你期望的結果是什麼......我的意思是喲需要從Excel運行Perl腳本?有可能你可以在Excel之外運行它並獲得相同的結果嗎?

如果是這樣,你可以導出你需要執行任何功能的腳本是做,然後使用以下模塊產生其他電子表格中的行:

CPAN -> Spreadsheet::ParseExcel

CPAN -> Spreadsheet::WriteExcel

相關問題