From 84684ae27bf43d60ef538f89bb128829b3ca0856 Mon Sep 17 00:00:00 2001 From: Edward Miller Date: Fri, 17 May 2024 22:05:49 -0500 Subject: [PATCH] only get cell value once --- Public/Import-Excel.ps1 | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Public/Import-Excel.ps1 b/Public/Import-Excel.ps1 index 3734f2b..920ce1c 100644 --- a/Public/Import-Excel.ps1 +++ b/Public/Import-Excel.ps1 @@ -219,14 +219,15 @@ $NewRow = [Ordered]@{ } if ($TextColRegEx) { foreach ($P in $PropertyNames) { + $cell = $sheet.Cells[$R, $P.Column] $MatchTest = $TextColRegEx.Match($P.value) if ($MatchTest.groups.name -eq "astext") { - $NewRow[$P.Value] = $sheet.Cells[$R, $P.Column].Text + $NewRow[$P.Value] = $cell.Text } - elseif ($MatchTest.groups.name -eq "asdate" -and $sheet.Cells[$R, $P.Column].Value -is [System.ValueType]) { - $NewRow[$P.Value] = [datetime]::FromOADate(($sheet.Cells[$R, $P.Column].Value)) + elseif ($MatchTest.groups.name -eq "asdate" -and $cell.Value -is [System.ValueType]) { + $NewRow[$P.Value] = [datetime]::FromOADate($cell.Value) } - else { $NewRow[$P.Value] = $sheet.Cells[$R, $P.Column].Value } + else { $NewRow[$P.Value] = $cell.Value } } } else {