Falta el borde de la tabla mientras window.print en java script. este fue mi código javascript que usé para imprimir.
var printContents = document.getElementById(divName).innerHTML; var originalContents = document.body.innerHTML; document.body.innerHTML = printContents; window.print(); document.body.innerHTML = originalContents;Su código no generará un borde porque no se lo ha indicado. No es exactamente lo mismo que su problema, pero esto podría ayudar a responder su pregunta: no hay borde en la tabla HTML al imprimir
Tendrás que configurar algunos css como border:1px solid #000; al elemento table para darle un borde.