No, un file xls e' un “compound file”, una specie di ZIP , contenente SIA dati, SIA una struttura gerarchica.
Non lo puoi leggere con un semplice stream reader, serve usare una libreria dedicata alla manipolazione di questo tipo di file.
No, non lo puoi implementare tu, e' PARECCHIO complesso.
Altro discorso se converti il XLS in un CSV (Comma Separated Value), un semplice file di testo che puoi leggere riga per riga.