forked from sheetjs/sheetjs
44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
|
/* xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
|
||
|
var app = angular.module('app', ['ngAnimate', 'ngTouch', 'ui.grid', 'ui.grid.selection', 'ui.grid.exporter']);
|
||
|
|
||
|
/* Inject SheetJSExportService */
|
||
|
app.factory('SheetJSExportService', SheetJSExportService);
|
||
|
SheetJSExportService.inject = ['uiGridExporterService'];
|
||
|
|
||
|
app.controller('MainCtrl', ['$scope', '$http','SheetJSExportService', function ($scope, $http, SheetJSExportService) {
|
||
|
$scope.gridOptions = {
|
||
|
columnDefs: [
|
||
|
{ field: 'name' },
|
||
|
{ field: 'gender', visible: false},
|
||
|
{ field: 'company' }
|
||
|
],
|
||
|
enableGridMenu: true,
|
||
|
enableSelectAll: true,
|
||
|
exporterMenuPdf: false,
|
||
|
exporterMenuCsv: false,
|
||
|
showHeader: true,
|
||
|
onRegisterApi: function(gridApi){
|
||
|
$scope.gridApi = gridApi;
|
||
|
},
|
||
|
/* SheetJS Service setup */
|
||
|
filename: "SheetJSAngular",
|
||
|
sheetname: "ng-SheetJS",
|
||
|
gridMenuCustomItems: [
|
||
|
{
|
||
|
title: 'Export all data as XLSX',
|
||
|
action: function ($event) { SheetJSExportService.exportXLSX($scope.gridApi); },
|
||
|
order: 200
|
||
|
},
|
||
|
{
|
||
|
title: 'Export all data as XLSB',
|
||
|
action: function ($event) { SheetJSExportService.exportXLSB($scope.gridApi); },
|
||
|
order: 201
|
||
|
}
|
||
|
]
|
||
|
};
|
||
|
|
||
|
$http.get('https://cdn.rawgit.com/angular-ui/ui-grid.info/gh-pages/data/100.json').success(function(data) { $scope.gridOptions.data = data; });
|
||
|
|
||
|
}]);
|
||
|
app.directive("importSheetJs", [SheetJSImportDirective]);
|