将excel数据导入angularjs中的数据库

时间:2015-07-13 10:19:00

标签: mysql angularjs codeigniter

我正在尝试使用angularjs(front和)和codeigniter(后端)读取excel文件数据并将其插入到mysql数据库表中。提前知道

包括xlsx-reader.js 这只是excel文件读取代码,它无法正常工作。

HTML

<div ng-app="App">
        <div ng-controller="PreviewController">
            <div class='form-group'>
                <label for='excel_file'>Excel File</label>
                 <button class="btn btn-link" type="file" ng-model="file"ngf-select ngf-change="importToExcel()">
                    <span class="glyphicon glyphicon-share"></span>ImportExcel
                </button>
            </div>
        </div>
</div>           

app.js

(function(undefined) {
    App.factory("XLSXReaderService", ['$q', '$rootScope',
        function($q, $rootScope) {
            var service = function(data) {
                angular.extend(this, data);
            };
                service.readFile = function(file, showPreview) {
                var deferred = $q.defer();
                XLSXReader(file, showPreview, function(data){
                    $rootScope.$apply(function() {
                        deferred.resolve(data);
                    });
                });
                return deferred.promise;
            };
            return service;
        }
    ]);
}).call(this);

controller.js

angular.module('App').controller('PreviewController', function($scope, XLSXReaderService)
{       
         $scope.showPreview = false;
        $scope.importToExcel= function(files) {
        $scope.sheets = [];
        $scope.excelFile = file[0];
        XLSXReaderService.readFile($scope.excelFile, $scope.showPreview).then(function(xlsxData) {
            $scope.sheets = xlsxData.sheets;
        });
    };
}

0 个答案:

没有答案