Similar Example in Angular UI Grid -


looking similar example of angular ui grid given in http://technoscripts.com/export-html-table/ datatables - png, excel, pdf etc.,

angular ui grid example has export pdf , csv

below content of index.html

<head>   <script src="angular.min.js"></script>   <script src="ui-grid.min.js"></script>   <script src="csv.js"></script>   <script src="pdfmake.js"></script>   <script src="vfs_fonts.js"></script>   <link rel="stylesheet" href="ui-grid.min.css" /> </head>  <body>    <div ng-controller="mainctrl">     <div id="grid" ui-grid="gridoptions" ui-grid-pagination ui-grid-exporter class="grid"></div>   </div>    <script src="app.js"></script> </body>  </html> 

below content of app.js

var app = angular.module('app', ['ui.grid', 'ui.grid.pagination', 'ui.grid.exporter']); app.controller('mainctrl', ['$scope', 'uigridexporterservice', 'uigridexporterconstants', function($scope, uigridexporterservice, uigridexporterconstants) { $scope.export = function(format) { var exportdata = []; var exportcolumnheaders = $scope.gridoptions.showheader ? uigridexporterservice.getcolumnheaders($scope.gridapi.grid, uigridexporterconstants.visible) : []; angular.foreach($scope.gridapi.grid.rows, function(row) { if (row.visible) { var values = []; angular.foreach(exportcolumnheaders, function(column) { var value = row.entity[column.name]; values.push({ value: value }); }); exportdata.push(values); } }); var content; if (format=="csv") { content = uigridexporterservice.formatascsv(exportcolumnheaders, exportdata, ','); uigridexporterservice.downloadfile($scope.gridoptions.exportercsvfilename, content, $scope.gridoptions.exporterolderexcelcompatibility); } else { content = uigridexporterservice.prepareaspdf($scope.gridapi.grid, exportcolumnheaders, exportdata); pdfmake.createpdf(content).open(); } }; $scope.gridoptions = { enablegridmenu: true, exportermenucsv: false, exportermenupdf: false, gridmenucustomitems: [{ title: 'csv export (filtered & paged grid)', action: function() { $scope.export('csv'); }, order: 210 }, { title: 'pdf export (filtered & paged grid)', action: function() { $scope.export('pdf'); }, order: 250 }], enablefiltering: true, paginationpagesizes: [8, 16, 24], paginationpagesize: 8, //paging: false, exportercsvfilename: 'filtereddata.csv', onregisterapi: function(gridapi) { $scope.gridapi = gridapi; }, columndefs: [{name: 's.no', field: '', displayname: 's.no', width: 80, celltemplate: '{{rowrenderindex+1}}'}, {name: 'date'}, {name: 'file name'}, {name: 'file path'}, {name: 'download count'}], data: [{"date": "01-01-1980", "file name": "diagram.jpeg", "file path": "\arch\diagram.jpeg", "download count": "10"}] }; } ]);

thanks.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -