Ir para o conteúdo

Predefinição:Tabela3: mudanças entre as edições

De Normas Regulamentadoras
Criou página com '<table class="wikitable" style="width: 100%; border-collapse: collapse; font-family: sans-serif; font-size: 11px; color: #000000; text-align: center;"> <!-- Cabeçalho Principal --> <tr style="background-color: #f2f2f2;"> <th colspan="2" style="border: 1px solid #000000; padding: 5px;">Consequência / Probabilidade</th> <th colspan="4" style="border: 1px solid #000000; padding: 5px;">Rara</th> <th colspan="4" style="border: 1px solid #000000; padding: 5px...'
 
Sem resumo de edição
Linha 1: Linha 1:
<table class="wikitable" style="width: 100%; border-collapse: collapse; font-family: sans-serif; font-size: 11px; color: #000000; text-align: center;">
# Definição das cores baseadas na legenda da NR 03
  <!-- Cabeçalho Principal -->
cor_n = "#cccccc" # Nenhum (Cinza)
  <tr style="background-color: #f2f2f2;">
cor_p = "#38761d" # Pequeno (Verde)
    <th colspan="2" style="border: 1px solid #000000; padding: 5px;">Consequência / Probabilidade</th>
cor_m = "#ffff00" # Moderado (Amarelo)
    <th colspan="4" style="border: 1px solid #000000; padding: 5px;">Rara</th>
cor_s = "#e67e22" # Substancial (Laranja)
    <th colspan="4" style="border: 1px solid #000000; padding: 5px;">Remota</th>
cor_e = "#ff0000" # Extremo (Vermelho)
    <th colspan="4" style="border: 1px solid #000000; padding: 5px;">Possível</th>
  </tr>


  <!-- Linha 1: Nenhuma -->
# Função auxiliar para criar célula colorida
  <tr>
def celula(valor, cor, cor_texto="#000000"):
     <td rowspan="3" style="border: 1px solid #000000; font-weight: bold; padding: 5px;">Nenhuma</td>
     return f'<td style="border: 1px solid #000000; padding: 4px; background-color: {cor}; color: {cor_texto}; font-weight: bold;">{valor}</td>'
     <td style="border: 1px solid #000000; padding: 5px;">Rara</td>
 
    <td style="border: 1px solid #000000; padding: 5px; background-color: #cccccc;">N</td><td style="border: 1px solid #000000; padding: 5px; background-color: #cccccc;">N</td><td style="border: 1px solid #000000; padding: 5px; background-color: #cccccc;">N</td><td style="border: 1px solid #000000; padding: 5px; background-color: #cccccc;">N</td>
# Estrutura dos dados da tabela (linhas de conteúdo)
    <td style="border: 1px solid #000000; padding: 5px; background-color: #cccccc;">N</td><td style="border: 1px solid #000000; padding: 5px; background-color: #cccccc;">N</td><td style="border: 1px solid #000000; padding: 5px; background-color: #cccccc;">N</td><td style="border: 1px solid #000000; padding: 5px; background-color: #38761d; color: white;">P</td>
# Formato: [Consequência, Probabilidade, [Lista de 12 células de valores]]
    <td style="border: 1px solid #000000; padding: 5px; background-color: #cccccc;">N</td><td style="border: 1px solid #000000; padding: 5px; background-color: #cccccc;">N</td><td style="border: 1px solid #000000; padding: 5px; background-color: #cccccc;">N</td><td style="border: 1px solid #000000; padding: 5px; background-color: #38761d; color: white;">P</td>
dados = [
  </tr>
    ["Nenhuma", "Rara", ["N", "N", "N", "N", "N", "N", "N", "P", "N", "N", "N", "P"]],
  <!-- Adicionei apenas algumas linhas para demonstrar o padrão.  
    ["Leve", "Remota", ["N", "N", "P", "N", "N", "N", "P", "N", "N", "N", "P", "P"]],
      Para o documento final completo, o usuário pode seguir este padrão de cores:
    ["Leve", "Possível", ["N", "N", "P", "N", "N", "N", "P", "N", "N", "P", "P", "P"]],
      N (Nenhum) = #cccccc (Cinza)
    ["Leve", "Provável", ["N", "N", "M", "N", "N", "N", "M", "N", "P", "M", "M", "M"]],
      P (Pequeno) = #38761d (Verde)
    ["Significativa", "Remota", ["N", "N", "M", "N", "N", "N", "M", "P", "M", "M", "M", "M"]],
      M (Moderado) = #ffff00 (Amarelo)
    ["Significativa", "Possível", ["N", "N", "M", "N", "N", "M", "M", "M", "M", "M", "M", "M"]],
      S (Substancial) = #e67e22 (Laranja)
    ["Significativa", "Provável", ["N", "N", "S", "N", "M", "M", "S", "M", "M", "M", "S", "S"]],
      E (Extremo) = #ff0000 (Vermelho)
    ["Morte/Severa", "Remota", ["N", "N", "S", "M", "M", "M", "S", "M", "M", "S", "S", "S"]],
  -->
    ["Morte/Severa", "Possível", ["N", "M", "E", "M", "S", "S", "E", "S", "S", "S", "E", "E"]],
</table>
     ["Morte/Severa", "Provável", ["S", "S", "E", "S", "S", "S", "E", "S", "S", "E", "E", "E"]]
]
 
# Mapeamento de cores para os valores
mapa_cores = {"N": cor_n, "P": cor_p, "M": cor_m, "S": cor_s, "E": cor_e}
mapa_texto = {"P": "#ffffff", "E": "#ffffff"} # Cores de fonte para melhor contraste
 
# Início do HTML
html = ['<table class="wikitable" style="width: 100%; border-collapse: collapse; font-family: sans-serif; font-size: 11px; text-align: center;">']
 
# Cabeçalhos Complexos
html.append('<tr><th rowspan="2" colspan="2" style="border: 1px solid #000000;">Consequência / Probabilidade</th><th colspan="4" style="border: 1px solid #000000;">Rara</th><th colspan="4" style="border: 1px solid #000000;">Remota</th><th colspan="4" style="border: 1px solid #000000;">Possível</th></tr>')
html.append('<tr>')
for _ in range(3): # Repete 3 vezes o cabeçalho de probabilidade
    html.append('<th style="border: 1px solid #000000;">Provável</th><th style="border: 1px solid #000000;">Possível</th><th style="border: 1px solid #000000;">Remota</th><th style="border: 1px solid #000000;">Rara</th>')
html.append('</tr>')
 
# Linhas de Dados
for linha in dados:
    html.append('<tr>')
    html.append(f'<td style="border: 1px solid #000000; font-weight: bold;">{linha[0]}</td>')
    html.append(f'<td style="border: 1px solid #000000;">{linha[1]}</td>')
    for val in linha[2]:
        c = mapa_cores.get(val, "#ffffff")
        ct = mapa_texto.get(val, "#000000")
        html.append(celula(val, c, ct))
    html.append('</tr>')
 
html.append('</table>')
 
with open("tabela_nr03_completa.txt", "w", encoding="utf-8") as f:
    f.write("\n".join(html))

Edição das 08h54min de 14 de julho de 2026

  1. Definição das cores baseadas na legenda da NR 03

cor_n = "#cccccc" # Nenhum (Cinza) cor_p = "#38761d" # Pequeno (Verde) cor_m = "#ffff00" # Moderado (Amarelo) cor_s = "#e67e22" # Substancial (Laranja) cor_e = "#ff0000" # Extremo (Vermelho)

  1. Função auxiliar para criar célula colorida

def celula(valor, cor, cor_texto="#000000"):

return f'{valor}'

  1. Estrutura dos dados da tabela (linhas de conteúdo)
  2. Formato: [Consequência, Probabilidade, [Lista de 12 células de valores]]

dados = [

   ["Nenhuma", "Rara", ["N", "N", "N", "N", "N", "N", "N", "P", "N", "N", "N", "P"]],
   ["Leve", "Remota", ["N", "N", "P", "N", "N", "N", "P", "N", "N", "N", "P", "P"]],
   ["Leve", "Possível", ["N", "N", "P", "N", "N", "N", "P", "N", "N", "P", "P", "P"]],
   ["Leve", "Provável", ["N", "N", "M", "N", "N", "N", "M", "N", "P", "M", "M", "M"]],
   ["Significativa", "Remota", ["N", "N", "M", "N", "N", "N", "M", "P", "M", "M", "M", "M"]],
   ["Significativa", "Possível", ["N", "N", "M", "N", "N", "M", "M", "M", "M", "M", "M", "M"]],
   ["Significativa", "Provável", ["N", "N", "S", "N", "M", "M", "S", "M", "M", "M", "S", "S"]],
   ["Morte/Severa", "Remota", ["N", "N", "S", "M", "M", "M", "S", "M", "M", "S", "S", "S"]],
   ["Morte/Severa", "Possível", ["N", "M", "E", "M", "S", "S", "E", "S", "S", "S", "E", "E"]],
   ["Morte/Severa", "Provável", ["S", "S", "E", "S", "S", "S", "E", "S", "S", "E", "E", "E"]]

]

  1. Mapeamento de cores para os valores

mapa_cores = {"N": cor_n, "P": cor_p, "M": cor_m, "S": cor_s, "E": cor_e} mapa_texto = {"P": "#ffffff", "E": "#ffffff"} # Cores de fonte para melhor contraste

  1. Início do HTML

html = ['

']
  1. Cabeçalhos Complexos
html.append('') html.append('') for _ in range(3): # Repete 3 vezes o cabeçalho de probabilidade html.append('') html.append('')
  1. Linhas de Dados
for linha in dados: html.append('') html.append(f'') html.append(f'')
   for val in linha[2]:
       c = mapa_cores.get(val, "#ffffff")
       ct = mapa_texto.get(val, "#000000")
       html.append(celula(val, c, ct))
html.append('') html.append('
Consequência / ProbabilidadeRaraRemotaPossível
ProvávelPossívelRemotaRara
{linha[0]}{linha[1]}

')

with open("tabela_nr03_completa.txt", "w", encoding="utf-8") as f:

   f.write("\n".join(html))