My code is as follows:
#Creating object with data name properties
$myData = New-Object -TypeName psobject
$myData | Add-Member -MemberType NoteProperty -Name Name -Value $null
$myData | Add-Member -MemberType NoteProperty -Name Bot -Value $null
$myData | Add-Member -MemberType NoteProperty -Name PDD -Value $null
$myData | Add-Member -MemberType NoteProperty -Name SD -Value $null
$myData | Add-Member -MemberType NoteProperty -Name Dev -Value $null
#Empty ArrayList to Populate
$InputArray = @()
for ($i = 2; $i -le $rowMax; $i++)
{
$objTemp = $myData | Select-Object *
#Reading row data
$objTemp.Name = $sheet.Cells.Item($i,1).Text
$objTemp.Bot = $sheet.Cells.Item($i,2).Text
$objTemp.PDD = $sheet.Cells.Item($i,3).Text
$objTemp.SD = $sheet.Cells.Item($i,4).Text
$objTemp.Dev = $sheet.Cells.Item($i,5).Text
$InputArray += $objTemp
}
foreach ($i in $InputArray)
{
if ($i.Name -eq $CurrentName) {
#want to convert these name properties to strings
$Name = $i.Name
$Bot = $i.Bot
$PDD = $i.PDD
$Dev = $i.Dev
}
}
The code above builds the PSobject object with several name properties that are read in from an excel sheet. After that, I am reading in each psobject in $InputArray, and targeting the properties of the current array in that index.
The problem I'm running into is I need to convert the property values (Name, Bot, PDD, SD, Dev) into string values.
I've tried a few methods to no avail, any input would be much appreciated