Existe uma ferramenta autônoma que escreve relatórios a partir de arquivos de dados CSV?

2

Eu faço o download de arquivos CSV (por exemplo, transações de minha conta bancária) e gostaria de criar relatórios (para impressão) a partir dos dados.

Eu pesquisei e encontrei várias bibliotecas de gravadores de relatórios, mas todos me forçaram a escrever meus próprios aplicativos de relatórios usando-os.

Eu sei que posso importar o CSV para uma planilha, mas isso também envolve muito trabalho alterando tamanhos e formatos de células - e ainda me faz programar um relatório.

Eu provavelmente poderia importar o arquivo para um banco de dados como o LibreOffice Base, mas ainda teria que criar um banco de dados e escrever meu próprio programa de relatório para cada layout do arquivo CSV. Eu atualmente não sei como escrever programas de base.

Como primeiro passo, eu escrevi um script bash que usa o awk para fazer um relatório rudimentar, mas não funciona muito bem porque eu não adicionei código para implementar nenhuma quebra de controle, subtotais e algumas dificuldades com os dados da transação sendo muito longos para caber em uma linha usando uma fonte legível.

Eu poderia consertar todas essas coisas, mas eu teria que começar do zero na próxima vez que eu recebesse dados CSV em um layout diferente de outro lugar.

Em uma encarnação anterior, eu era um programador de negócios e uma grande parte do que fiz foi escrever programas de reportagem. Eles não eram divertidos de trabalhar!

Deve haver um software autônomo de criação de relatórios para o Linux, mas ainda não encontrei.

Não preciso de nada muito sofisticado, apenas ferramentas de formatação de página e algumas pausas de controle.

Alguns acumuladores seriam bons para que eu possa resumir as transações por categorias, etc., mas isso não é um requisito.

    
por Joe 27.11.2014 / 02:37

1 resposta

2

Eu duvido que exista uma ferramenta auto-mágica por aí que receba um arquivo csv como entrada e crie um relatório como uma saída - sem interação futura do usuário ... pelo menos , você será solicitado a definir o layout de saída, provavelmente através da edição de alguns arquivos de formatação / regras. Dito isso, talvez você queira usar algo para ir de um arquivo csv para uma planilha simples, então minha primeira escolha seria csv2odf .

csv2odf Project

csv2odf is a command line tool that can convert comma seperated value (csv) files into odf documents. It can produce reports using templates in the following file formats: ods, odt, xlsx, docx, xlsm, docm, html.

csv2odf is useful for creating reports from databases and other data sources that produce csv files. csv2odf can be combined with cron and shell scripts to automatically generate business reports.

The csv data is merged with a template file to produce the output file. The template is a standard open document file as produced by OpenOffice.org or ooxml formats as produced by Microsoft Office.

~ link

Espero que isso ajude - boa sorte com o seu relatório!

    
por 27.11.2014 / 04:00