Rapport Html ps1
# 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"
/image%2F0881799%2F20140610%2Fob_a8c7fe_logo2.jpg)
Commenter cet article