It is because of index in here:
Cells[0]
When accessing rows and columns in excel the indexes start with 1. So 0 actually goes one row up. If you would do:
var cellAddress = dataEntrySheet.Range["A1"].Cells[0].Address
you would actually get an exception for trying to access a non existing row. You can even use negative indexes to access rows that are further up.