2013-10-24 67 views
-1

獲取從Excel信息和粘貼我有文件夾,其中有數字作爲文件夾的名稱和一個 Excel工作表和一個主要擅長與相關的文件夾名信息表。所以我有一個要求,如 1)我必須從主Excel工作表中逐一獲取文件夾名稱,如果它在Excel工作表中找到名稱,它應該獲得該單元格的整個行內容並將其粘貼到新的Excel表格。就像它應該獲取所有的文件夾。Perl或批處理在其他Excel

+2

聽起來很有趣。你試過什麼了? – Demnogonis

+0

我有一個批處理腳本,我根據Excel表格中的數字重命名文件夾,但我想知道我們是否可以使用批處理腳本訪問excel中的信息 – Mallik

+0

您可以使用混合批處理/ VBS文件來完成此操作。儘管如此,我認爲只要在Excel VBA中完成所有工作,情況會更好。 –

回答

0
  • CPAN中有很多模塊用於讀寫Excel,但沒有一個是完美的。
  • 要獲得更多的功能,可以使用Python來控制OfficeLibre。
  • 如果您不介意Google,則可以使用Google Drive APIs上傳,操作,創建和導出文件。
  • 如果您需要更好的Excel支持,那麼您會遇到VB或Excel內部的宏。
0

批處理不是一個很好的編程語言。 Unix BASH shell簡直就是一團糟。它從來沒有真正被設計成只是設置環境或啓動一些基於DOS的程序的方式。儘管Windows自推出以來已經在Batch中添加了一些新功能,但它仍然感覺微軟早就放棄了它。

但是,每臺Windows PC都內置了一個非常強大且面向對象的腳本語言,稱爲PowerShell。不僅PowerShell強大,而且可以輕鬆與包括Excel在內的任何Microsoft Office document進行交互。

PowerShell只有一個小問題:沒有人知道它。

幾年前,我在一個基於Windows的辦公室,他們需要發送電子郵件警報,如果文件沒有得到更新(三個不同的警報級別)。那麼,Python或Perl都沒有問題。不應該花費我幾個小時的時間把一些東西扔在一起。

出於安全原因,他們不想在他們的系統上安裝Python或Perl或其他任何東西。那時我轉向了PowerShell。

PowerShell的伎倆。它可以做Python或Perl可以做的任何事情,雖然它的語法有點奇怪,但它非常一致。然而,這個項目被證明是一個孤獨的跋涉。儘管Powershell在Windows World中無處不在,而且功能強大,但很少有人知道它或使用它。我從未接觸過PowerShell。

如果選擇在Perl和Batch之間,請選擇Perl。 Perl模塊Spreadsheet::ParseExcel將做你想做的。但是,如果您在Windows世界中,並且您與很多Microsoft Office文檔進行交互,那麼學習PowerShell是值得您花時間學習的。

相關問題