2012-08-16 79 views
-4

可能重複:
Download files with Perl如何閱讀和從URL存儲電子表格

我新的Perl和我需要訪問一個網址讀取和存儲Excel文件目前在網址即url是www.abc.com/xyz.xls類型。你能否提供一個簡單的例子來做到這一點?我急需我的工作。

+1

這是(或多或少)在FAQ中:http://perldoc.perl.org/perlfaq9.html#How-do-I-fetch-an-HTML-file%3f - 在技術通過HTTP獲取任何其他類型的文件。 – Quentin 2012-08-16 10:38:51

+0

我第二次參考perl FAQ,特別是第二個使用'getstore()'的例子。只要這樣做:'使用LWP :: Simple qw(getstore); getstore(「http://www.example.com/foo.xls」,「foo.xls」);' – dan1111 2012-08-16 10:40:20

+0

類似的問題,但是在提取之後存儲二進制文件在這裏被解決,而不是在那裏。 – 2012-08-16 12:18:55

回答

4

要下載文件,使用LWP ::簡單:

use LWP::Simple qw(getstore); 
getstore("http://www.example.com/foo.xls", "foo.xls"); 

這簡直是所有你需要下載的文件。 更新:無法正常工作?這裏是你如何添加一些錯誤處理:

use strict;      #standard good practice 
use warnings;     #ditto 
use LWP::Simple qw(getstore); 
use HTTP::Status;    #Get the HTTP error messages 

my $status = getstore("http://www.example.com/foo.xls", "foo.xls"); 
print status_message($status); 

如果你需要在Perl中訪問文件的內容,這有點複雜。看看Spreadsheet::ParseExcelWin32::OLE

+0

它不工作... – 2012-08-16 10:50:01

+0

請詳細說明。你有什麼樣的錯誤/問題?另外,你使用的是什麼確切的代碼? – dan1111 2012-08-16 10:51:19

+0

上面的錯誤處理更新代碼可能會幫助您查看哪裏出錯。 – dan1111 2012-08-16 11:07:44