Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

Rapport Html ps1

Publié le par damcuvelier

# Chemin vers le fichier CSV

$cheminCSV = "C:\Chemin\vers\le\fichier.csv"

 

# Chemin pour sauvegarder le rapport HTML

$cheminRapportHTML = "C:\Chemin\vers\le\répertoire\rapport.html"

 

# Importer les données CSV

$data = Import-Csv $cheminCSV

 

# Début du code HTML

$html = @"

<!DOCTYPE html>

<html>

<head>

    <title>Rapport CSV</title>

    <style>

        table {

            border-collapse: collapse;

            width: 100%;

        }

        th, td {

            border: 1px solid black;

            padding: 8px;

            text-align: left;

        }

        th {

            background-color: #f2f2f2;

        }

    </style>

</head>

<body>

    <h1>Rapport CSV</h1>

    <table>

        <tr>

"@

 

# Ajouter les en-têtes de colonnes

$html += ($data[0] | Get-Member -MemberType NoteProperty | ForEach-Object { "<th>$($_.Name)</th>" }) -join "`n"

 

$html += @"

        </tr>

"@

 

# Ajouter les données

foreach ($row in $data) {

    $html += "<tr>"

    foreach ($prop in $row.psobject.Properties) {

        $html += "<td>$($prop.Value)</td>"

    }

    $html += "</tr>"

}

 

# Fin du code HTML

$html += @"

    </table>

</body>

</html>

"@

 

# Sauvegarder le rapport HTML

$html | Out-File -FilePath $cheminRapportHTML -Encoding UTF8

 

Write-Host "Rapport HTML généré avec succès : $cheminRapportHTML"

 

 

########### 2:

# Charger les données CSV

$data = Import-Csv -Path "chemin/vers/le/fichier.csv"

 

# Créer le code HTML du rapport

$html = @"

<html>

<head>

    <title>Rapport</title>

    <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>

</head>

<body>

    <h1>Rapport</h1>

"@

 

# Ajouter un camembert pour chaque colonne du CSV

foreach ($column in $data | Get-Member -MemberType NoteProperty | Select-Object -ExpandProperty Name) {

    $html += @"

    <h2>$column</h2>

    <div id="$column" style="width: 800px; height: 400px;"></div>

    <script>

        var data_$column = [{

            labels: [$(($data | Select-Object -ExpandProperty $column) -join "','")],

            values: [$(($data | Select-Object -ExpandProperty $column) -join ",")],

            type: 'pie'

        }];

        var layout_$column = {

            title: '$column'

        };

        Plotly.newPlot('$column', data_$column, layout_$column);

    </script>

"@

}

 

$html += @"

</body>

</html>

"@

 

# Enregistrer le rapport HTML

$html | Out-File -FilePath "rapport.html"

 

Commenter cet article