Just load everything. An Excel data source (especially when talking about a single file) on average doesn't carry >1 million records. Moreover, reading files is less costly than reading through a network pipe.
Did you time your script as it is reading the entire file? Does it take more than 5-10 minutes?