在angularjs中读取Xlsx和csv文件

问题描述 投票:-2回答:1

我需要在angularjs中读取xlsx和csv文件的每一行,并以json格式获取其数据。

目前我正在使用angular-file-upload来获取这样的文件。

$scope.LatLongUploader = new FileUploader({
    //url: "/Map/UploadDamageRatioFile",
    queueLimit: 1,
    removeAfterUpload: true
});

$scope.locationUpload = function () {

        console.log( $scope.LatLongUploader)
        console.log( $scope.LatLongUploader.queue[0].file)
}

在我的HTML中:

      <div ng-show="true" style="margin-top:4px">
      <input style=" width:212px; float:left" type="file" nv-file-select uploader="LatLongUploader" accept=".xlsx" class="AddLocationUpload" />
      <button ng-click="locationUpload()" ng-disabled=""  id="uploadlatlongfile" title="Upload Latitude Longitude File"><i class="fa fa-upload"></i></button></div>

现在我无法像object.i那样继续使用这个文件来找到像thisthis这样的文件。但是这些都没有用。我发现了一些像this_1this_1这样的github项目。

我想要帮助最佳做法是什么?

我应该在我的服务器端代码中读取此文件并将数据发送到客户端吗?

哪个第三方应用/小部件对此有用?

javascript angularjs excel csv readfile
1个回答
-1
投票

最后我设法得到这样的文件......

$scope.getLatLonGFile = function () {
        var FileUpload = document.getElementsByClassName('AddLocationUpload');
        $scope.file = FileUpload[0].files[0];

        for (var i = 0; i < FileUpload.length; i++) {
            FileUpload[i] = function () {
                $scope.file = this.files[0];
            }
        }
    } 

现在您可以通过$scope.file轻松读取文件并根据需要获取数据。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.