можно так
для быстроты, использовал jQuery
<!DOCTYPE html>
<html>
<head>
<title>demo</title>
<script src='http://code.jquery.com/jquery-1.7.1.js'></script>
<script>
$(function(){
$('table td:first-child').each(function (i) {
$(this).html(i+1);
});
});
</script>
</head>
<body>
<table border=1>
<tr><td></td><td>xxx</td></tr>
<tr><td></td><td>xxx</td></tr>
<tr><td></td><td>xxx</td></tr>
</table>
</body>
</html>
если старые броузеры не нужны, то можно на css нумерацию делать
http://htmlbook.ru/css/counter-reset