fix: Fixed merging and added date to columns without a status

This commit is contained in:
DrIOS
2024-06-18 09:44:50 -05:00
parent 07bd30a27f
commit 3e5f9b3ac5
2 changed files with 10 additions and 4 deletions

View File

@@ -26,6 +26,9 @@ function Merge-CISExcelAndCsvData {
$AuditResults
}
# Extract recommendation numbers from the CSV
$csvRecs = $csvData | Select-Object -ExpandProperty Rec
# Ensure headers are included in the merged data
$headers = @()
$firstItem = $import[0]
@@ -36,11 +39,13 @@ function Merge-CISExcelAndCsvData {
$mergedData = @()
foreach ($item in $import) {
$csvRow = $csvData | Where-Object { $_.Rec -eq $item.'recommendation #' }
if ($csvRow) {
# Check if the recommendation number exists in the CSV
$recNum = $item.'recommendation #'
if ($csvRecs -contains $recNum) {
$csvRow = $csvData | Where-Object { $_.Rec -eq $recNum }
$mergedData += New-MergedObject -ExcelItem $item -CsvRow $csvRow
} else {
$mergedData += New-MergedObject -ExcelItem $item -CsvRow ([PSCustomObject]@{Connection=$null; Status=$null; Date=$null; Details=$null; FailureReason=$null})
$mergedData += $item
}
}

View File

@@ -35,7 +35,8 @@ function Update-CISExcelWorksheet {
}
# Update the worksheet with the provided data
Update-WorksheetCell -Worksheet $worksheet -Data $Data -StartingRowIndex $StartingRowIndex
$validRows = $Data | Where-Object { $_.'recommendation #' -ne $null }
Update-WorksheetCell -Worksheet $worksheet -Data $validRows -StartingRowIndex $StartingRowIndex
# Save and close the Excel package
Close-ExcelPackage $excelPackage