ТРИЗ гласит: "сделай наоборот".
Файл вовсе не придется парсить, если расписание будет формироваться онлайн, а подобные таблички "для людей" будут формироваться на сайте, а не руками секретарей.
Те силы, которые потребуются для решения задачи разбора, разумнее использовать на написание простенького интерфейса к базе данных, позволяющего заполнить нужную информацию - а потом вывести ее в виде такой вот таблицы совсем не трудно.
Кстати, за этим первым шагом могут логично последовать дальнейшие - расписание работы преподов, график занятости аудиторий... Информация-то единая.