从网站自动下载XLS文件

Download XLS files automatically from a website

本文关键字:XLS 文件 下载 网站      更新时间:2023-09-26

如何自动从网站下载XLS文件?我的客户输入用户名和密码登录到网站,然后我需要下载XLS文件的列表,一个接一个,并将它们保存到一个路径中。files链接位于html表中。需要你的帮助伙计们

您可以通过以下方式完成。。。浏览器的行为各不相同,但每次操作可以启动多个文件的下载。我认为这是浏览器中最好的解决方案。

您可以创建一组临时隐藏的iframe,在其中通过GET或POST启动下载,等待下载启动并删除iframe:

<!DOCTYPE HTML>
<html>
<body>
  <button id="download">Download</button> 
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  <script type="text/javascript">
     $('#download').click(function() {
       download('http://nogin.info/cv.doc','http://nogin.info/cv.doc');
     });
     var download = function() {
       for(var i=0; i<arguments.length; i++) {
         var iframe = $('<iframe style="visibility: collapse;"></iframe>');
         $('body').append(iframe);
         var content = iframe[0].contentDocument;
         var form = '<form action="' + arguments[i] + '" method="GET"></form>';
         content.write(form);
         $('form', content).submit();
         setTimeout((function(iframe) {
           return function() { 
             iframe.remove(); 
           }
         })(iframe), 2000);
       }
     }      
  </script>
</body>
</html>

一种既便宜又简单的方法是设置web浏览器控件并使用它登录。您现在有了网站的凭据。然后,让一个按钮关闭每个XLS文件的URI,使用相同的上下文打开,然后保存到驱动器。

实际上,您可以对用户隐藏控件。

由于您似乎控制着网站,我也会考虑使用不同的方法来提供这些位,比如WCF服务。