На отдельной странице выводите только те строки, которые нужно распечатать (ну или все, в зависимости от задачи).
Допустим, по URL
test.local/toprint.html открывается таблица:
<table>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
На выдаваемой странице:
window.onload = function() {
window.print();
};
На странице, на которой хотим завести распечатку:
window.open('http://test.local/toprint.html');
А можно куда более изящно - сгенерировать стили для печати:
.noprint {
display: none;
}
Подключаем через конструкцию:
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
И далее в JavaScript назначаем класс noprint тем элементам, которые не требуется печатать...