none
Generation d'un fichier html avec filtre RRS feed

  • Question

  • Bonjour,

    Je suis face un problème de mise en forme lors de la génération d'un fichier html

    On me demande s'il est possible d'inclure dans mon tableau une barre de filtre afin de ne faire apparaître que certaines lignes.

    Par exemple tout ce qui est antérieur a une date.


    Je sais généré une table dans un fichier html mais impossible de générer une table en incorporant un filtre.

    Voici un extrait de mon script pour la génération du ficher HTML

    $mail = @"
    <html>
    <style>
    body
    {
    font-family:Arial,sans-serif;
    font-size:8pt;
    }
    table
    {
    border-collapse:collapse;
    font-size:8pt;
    font-family:Arial,sans-serif;
    border-collapse:collapse;
    min-width:400px;
    }
    table,th, td
    {
    border: 1px solid black;
    }
    th
    {
    text-align:center;
    font-size:18;
    font-weight:bold;
    }
    </style>
    <body>
    <font size="1" face="Arial,sans-serif">
    <h1 align="center">Audit des comptes AD </h1>
    <h4 align="center">Genere le $([DateTime]::Now)</h3>
    
    </font><h2 align="center">Sommaire general</h2>
    <table border="0" cellpadding="3" align="center">
    <tr style="background-color:#B0B0B0"><th colspan="2">Resume de l'audit</th></tr>
    
    <tr><td>Nombre de compte jamais utilisés mais ACTIF</td><td>$(($NeverUsed | Measure-Object).count)</td></tr>
    </table>
    <br />
    
    </font><h2 align="center">Détail de l'audit</h2>
    <table border="0" cellpadding="4" align="center">
    <tr style="background-color:#B0B0B0"><th colspan="5">Compte jamais utilisés mais ACTIF</th></tr>
    <tr style="background-color:#E9E9E9;font-weight:bold">
    <td>Login</td><td>Nom</td><td>Prenom</td><td>Date d'entree</td>
    </tr>
    $(
    	
    	if (($NeverUsed | Measure-Object).count -eq 0)
    	{
    		"<tr><td colspan='5'>Vous n'avez pas de compte jamais utilisés dans l'AD.</td></tr>"
    	}
    	else
        {
    
        $parti | Foreach-Object { 
        $row = "<td>$($_.username)</td><td>$($_.nom)</td><td>$($_.prenom)</td><td>$($_.DEntree)</td></tr>`r<tr>"
        
    	$out += $row
    	}		                 
    	$out -join "</tr>`r`n<tr>"
        
    	"</tr>`r`n"
        		
        	
        }
    )
    </table>
    <br />
    </body>
    </html>
    
    "@
    
    echo "$mail" > D:\Expl\batch\OUT\Audit_windows\mail_Audit_Windows_AD.html

    Avez vous une idée qui me permet par exemple de n'afficher que les comptes dont le champ date d'entrée supérieur a J+15 par exemple.

    l'idée est que les responsables puissent faire des filtres avec les dates qu'ils veulent.


    • Modifié Yoan NOEL jeudi 5 juillet 2018 11:46
    jeudi 5 juillet 2018 11:44