Se você quiser carregar a planilha para um arquivo separado por vírgula e usar awk
para transpor para outro arquivo e enviá-lo, isso pode funcionar para você.
awk -F, 'BEGIN { s = "," } {
if ( NR == 1 || NR == 2 || NR == 3 || NR == 4 ) {
if ( NR == 1 ) h[1] = $1
if ( NR == 2 ) { id = $1; h[2] = s $2; v[1] = $3 }
if ( NR == 3 ) { h[3] = s $2; v[2] = $3 }
if ( NR == 4 ) { print h[1] h[2] h[3] s $2; v[3] = $3 }
}
else {
if ($1 != id ) {
print id s v[1] s v[2] s v[3]
id = $1; v[1] = $3; ix = 2
}
else v[ix++] = $3
}
}
END { print id s v[1] s v[2] s v[3]
}' file1 > file2
File1 File2
ID,Quality,Value ID,Height,Weight,Name
1,Height,123 1,123,456,Jon
1,Weight,456 2,114,115,Cat
1,Name,Jon 3,224,225,Dog
2,Height,114
2,Weight,115
2,Name,Cat
3,Height,224
3,Weight,225
3,Name,Dog