What I've done in the past is have a requirement that the first column must always contain data. But this could be a problem if you are expecting blank rows in between data.
The most important thing is to define the exact format and rules for the spreadsheet. After that you just write the code to read that format.
Oh or another idea, you could simulate the CTRL-END key combination, which focuses the bottom-right cell of the data.