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
Post a Comment