Ошибка говорит о том, что поля не определены, поэтому я предполагаю, что ваша таблица данных шире, чем 14 столбцов по крайней мере для некоторых строк в данных. Excel может показаться забавным, поскольку пустая, но инициализированная ячейка считается ячейкой данных.
Посмотрите на objDataset1.Tables["XLData"].Columns.Count
и посмотрите, что он возвращает. Вам может понадобиться добавить функцию в конце присвоения имени столбцу, которая зацикливается на остальных столбцах и назначает произвольное имя (столбец {x}).
В качестве альтернативы вы можете изменить оператор SELECT, чтобы получить только первые 14 строк, вместо выбора *.