Skip to content

Grava o relatorio tambem em CSV e XML (v1.0.0) - #36

Merged
manfredjr merged 3 commits into
mainfrom
relatorios
Sep 26, 2026
Merged

manfredjr merged 3 commits into
mainfrom
relatorios

Conversation

@manfredjr

Copy link
Copy Markdown
Owner

O que muda

Fatia 10 (sai como v1.0.0) e fecha a versão 1.0. Depende dos PRs #34 e #35: este PR aponta para o ramo do #35 e passa a apontar para o main depois dos dois merges.

  • CSV: uma linha por host (IP, nome e origem, MAC, fabricante, tipo e motivos, ping, TTL, portas, serviços, observação, grupo). Ponto e vírgula e UTF-8 com BOM, para o Excel em português. Campo que começa com =, +, - ou @ ganha apóstrofo, para não virar fórmula.
  • XML: tudo o que o HTML mostra, com formato="1", e sem caractere que o XML recusa.
  • Janela: Salvar relatório oferece HTML, CSV e XML.
  • Linha de comando: --formato html|csv|xml|todos; arquivo com extensão em --saida define o formato.
  • Plano da fatia 10, README, página, pendências e versão 1.0.0.

Teste real: na rede do Manfred, --formato todos gravou os três arquivos com os mesmos 14 hosts.

Como testar

  1. Conferir que o CI deste PR passou.
  2. Na janela, varrer, Salvar relatório e escolher Planilha CSV: abrir no Excel e ver as colunas e os acentos.
  3. Salvar de novo como Dados XML e abrir no navegador.
  4. mapnet --varrer --portas --formato todos --saida C:\Relatorios.

Autores: Manfred Heil Junior

Fatia 10, que fecha a versao 1.0 e sai como v1.0.0.

O CSV tem uma linha por host, com ponto e virgula e BOM para o Excel em
portugues abrir certo, e poe um apostrofo na frente de campo que comeca
com =, +, - ou @, para texto vindo da rede nao virar formula. O XML traz
tudo o que o HTML mostra e tira o caractere que o XML recusa.

Na janela, Salvar relatorio oferece os tres tipos. Na linha de comando,
--formato escolhe html, csv, xml ou todos, e arquivo com extensao em
--saida define o formato.

Conferido na rede do Manfred: os tres arquivos com os mesmos 14 hosts.

Autores: Manfred Heil Junior
O numero do PR so existe depois de aberto.

Autores: Manfred Heil Junior
@manfredjr
manfredjr changed the base branch from classificacao to main September 26, 2026 16:52
O Manfred autorizou juntar os PRs 34 a 36 e publicar a v1.0.0, que leva
as tres fatias. A situacao do projeto ja sai certa no merge.

Autores: Manfred Heil Junior
@manfredjr
manfredjr merged commit 63ae79d into main Sep 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant