Armazene os dados no formato nativo e natural do banco de dados, qualquer que seja ele - tabela de tipos que correspondam aos valores, float for frequency, varchar para nome etc.
Extraia os dados do banco de dados em qualquer formato que seja confortável para transportar e processar. O JSON tende a ser muito mais fácil de processar do que XML.
Analise os dados no lado do cliente e apresente-os como uma boa tabela HTML em uma página HTML simples para impressão. Você pode até mesmo incluir um belo botão "Imprimir" e torná-lo invisível por @media:print{ #printbutton{display:none;} }
Não bloqueie o acesso ao script de produção de listas, permita que outras páginas ou mecanismos extraiam dados e mantenham as informações simples, para que as pessoas que o desejam em outras mídias que não a impressão da página possam usá-lo também - digamos , atualize automaticamente a lista de canais em um rádio ativado pela Web.