首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular JS + AlaSQL导入

Angular JS + AlaSQL导入
EN

Stack Overflow用户
提问于 2018-01-24 18:29:07
回答 2查看 317关注 0票数 0

我正在做一个项目,我必须导入Excel数据并为其创建web视图,我现在的解决方案是在C#上解析它并将JSON结果作为API发送,我刚刚发现AlaSQL,用纯JS导入数据很好,但我不知道如何从控制器加载它来替换我当前的$http.get(..)

简而言之,我需要使用alasql将Http.get替换为对SharePoint上的xls文件的调用,并直接从数组访问数据。

编辑:我将尝试的另一种方法是在从excel文件当前代码返回的java对象中创建工厂:

代码语言:javascript
复制
$http.get("xxx/file.json")
    .then(function(response) {
        $scope.xdata = response.data;
        $scope.zdata = response.data;
        $scope.collection = response.data;

        $scope.labels = [];
        $scope.data = [];

        $scope.datalength = $scope.zdata.length;

        $scope.loading = True;
    });
}
EN

回答 2

Stack Overflow用户

发布于 2018-01-24 20:53:42

在这里,我已经提到了基本的控制器示例。请使用它。

代码语言:javascript
复制
app.controller('DataViewCtrl', function($scope, $http){
    //scope variable declaration 

    //local function
    function loadDefaultValues(){
        $scope.loading = true;
        $http.get("xxx/file.json")
        .then(function(response) {
            $scope.xdata = response.data;
            $scope.zdata = response.data;
            $scope.collection = response.data;

            $scope.labels = [];
            $scope.data = [];

            $scope.datalength = $scope.zdata.length;

            $scope.loading = false;
        });
    }

    //scope function

    //call onload functions
    loadDefaultValues();
   }
});
票数 0
EN

Stack Overflow用户

发布于 2018-01-25 21:31:14

我设法让它运行起来:

代码语言:javascript
复制
alasql(['SELECT * FROM FILE("file.xls",{headers:true})']).then(function(data){ 

        console.log(data[0]);
            $scope.xdata = JSON.stringify(data[0]);
            $scope.zdata = JSON.stringify(data[0]);
            $scope.collection = JSON.stringify(data[0]);

            $scope.labels = [];
            $scope.data = [];

            $scope.datalength = $scope.zdata.length;

            $scope.loading = true;
        });
}

然而,使用NG-repeat呈现它的速度非常慢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48420193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档