如何使用 angularjs 从物理路径下载 Excel 文件

Posted

技术标签:

【中文标题】如何使用 angularjs 从物理路径下载 Excel 文件【英文标题】:How can i download Excel file from physical path using angularjs 【发布时间】:2017-11-16 04:01:58 【问题描述】:

您好,我想通过单击按钮下载 excel 文件。

让我解释一下我的场景,

首先我在运行时通过 excel 文件创建。对我来说,该文件是在我的 proj 文件夹中创建的。

但我不知道如何下载物理路径中的文件。

html

<button ng-click="exportData()" class="btn btn-sm btn-primary btn-create">Export</button>

controller.js

$scope.exportData = function () 
data='hi';    
SKUdataName ='how';    
UOMdataName ='are';  
cartdatatype='you';
     $http.get('/Getexcel/' + data + '/' + SKUdataName + '/' + UOMdataName + '/' + cartdatatype).then(function (response) 


               //here what should i write to download the file from physical path              

                         );
;

谁能告诉我如何从物理路径下载文件。 谢谢,

维诺特

【问题讨论】:

【参考方案1】:

您可以像这样在新选项卡中打开 excel 文件 url:

.controller('exampleCtrl', ['$scope', '$window',
    function($scope, $window) 
        $scope.exportData = function()
            data='hi';    
            SKUdataName ='how';    
            UOMdataName ='are';  
            cartdatatype='you';
            var url = '/Getexcel/' + data + '/' + SKUdataName + '/' + UOMdataName + '/' + cartdatatype;
            $window.open(url, '_blank');
        ;
    
]);

【讨论】:

在我添加这个代码文件后没有下载看到新标签图片@gaurav srivastava 您的 url 或文件生成应该有问题,因为如果文件路径正确,它的浏览器会默认下载文件。 那不是文件路径,我想知道如何设置物理路径“../Excel.xlsx”。这是我的路径网址 你可以访问控制器范围内的物理路径吗? 我认为只是

以上是关于如何使用 angularjs 从物理路径下载 Excel 文件的主要内容,如果未能解决你的问题,请参考以下文章

我在linux上安装了ftp,那如何把linux上的文件下载到windows

AngularJS之WebAPi上传

如何在angularjs中获取每周明智的开始和结束日期

使用 angularJS 从存储在 Eclipse 项目类路径中的 .properties 文件中提取值

如何将变量从 jQuery 传递到 AngularJs 函数

javascript中,如何取得文件所在的物理路径?