You can use bootstrap 3 classes and build a table using the ng-repeat directive
Example:
angular.module('App', []);_x000D_
_x000D_
function ctrl($scope) {_x000D_
$scope.items = [_x000D_
['A', 'B', 'C'],_x000D_
['item1', 'item2', 'item3'],_x000D_
['item4', 'item5', 'item6']_x000D_
];_x000D_
}
_x000D_
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet" />_x000D_
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>_x000D_
_x000D_
<div ng-app="App">_x000D_
<div ng-controller="ctrl">_x000D_
_x000D_
_x000D_
<table class="table table-bordered">_x000D_
<thead>_x000D_
<tr>_x000D_
<th ng-repeat="itemA in items[0]">{{itemA}}</th>_x000D_
</tr>_x000D_
</thead>_x000D_
<tbody>_x000D_
<tr>_x000D_
<td ng-repeat="itemB in items[1]">{{itemB}}</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td ng-repeat="itemC in items[2]">{{itemC}}</td>_x000D_
</tr>_x000D_
</tbody>_x000D_
</table>_x000D_
_x000D_
_x000D_
</div>_x000D_
</div>
_x000D_
live example: http://jsfiddle.net/choroshin/5YDJW/5/
Update:
or you can always try the popular ng-grid , ng-grid is good for sorting, searching, grouping etc, but I haven't tested it yet on a large scale data.