В принципе, можно и без регионов обойтись, проанализировав конечные точки всех линий таблицы и тем самым получив информацию обо всех ячейках. Количество уникальных координат Y (за вычетом 1) равно количеству строк. Количество уникальных координат X (за вычетом 1) равно количеству столбцов.
Затем, анализируя длины и координаты линий можно понять, какие "ячейки" объединены. Сформировав массив таких "ячеек" (с координатами двух их углов, расположенных по диагонали др. от друга) вы уже сможете анализировать координаты каждого текста, выясняя, в какой ячейке он находится. Соответственно, станет понятным - содержит ли ячейка текст или же она пустая.