2012-08-16 35 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