I wanted to go a split to rows route in case additional columns are added depending on the data set. This was an added challenge, but I think this solution is pretty dynamic. Only hardcoded pieces are that the spacer rows start with '-----' and the deliminter is '|'.