Попробуйте изменить следующую строку (обратите внимание на $):
cmd.CommandText = "Select * From [Sheet1$]";
В этом случае вы выбираете все на листе, однако эта запись расширяется для выбора именованных диапазонов следующим образом:
cmd.CommandText = "Select * From [Sheet1$NamedRange]";