Imprimir a partir do arquivo CSV, linha por linha

2

Eu tenho um arquivo CSV. Eu preciso imprimir este arquivo linha a linha.

Por exemplo, cada linha contém nome, sobrenome, email, profissão e assim por diante, muitas colunas. Primeira linha contém os títulos das colunas. Eu gostaria de imprimir cada linha em uma página. Cada dado deve ser impresso assim:

Name: John
Surname: Doe
Email: [email protected] 

etc, onde os nomes das colunas Nome e Sobrenome e E-mail são provenientes da primeira linha do CSV.

Agora eu preciso imprimir, digamos 100 linhas como essa, automaticamente, a partir do arquivo CSV. Como posso conseguir isso? Eu também poderia fazer uma pequena programação, se necessário.

    
por camcam 17.01.2013 / 18:29

1 resposta

1

Isso pode ser feito com o Powershell:

  1. Import-Csv arquivo

  2. para cada linha, crie uma string

  3. Envie essa string para a impressora usando o Out-Printer cmdlet

Então, um script seria parecido com:

Import-Csv .\process.csv | foreach { "Name:$($_.Name)'nPath:$($_.Path)'nProduct:$($_.Product)" | Out-Printer}
    
por 17.01.2013 / 22:10