-Row should be -Raw and you need to use a PSCustomObject.
$fileName = ".\list.txt"
$fileData = Get-Content -raw $fileName #row should be raw
@(
ForEach ($line in ($fileData -Split "`n")) {
$values = $line -Split "\t";
[PSCustomObject]@{
ID = $values[0]
Acct = $values[3]
RootAcct = $values[2]
Term = $values[4]
Name = $values[5]
Code = $values[6]
Type = $values[7]
SIS = $values[12]
}
}
) | Export-Csv -Path ".\report.csv" -NoTypeInformation
Get-Content .\report.csv