echo '<div class="yourerrorclass">error, please do something!</div>';
Если на выходе это не так, это связано с тем, что вы слишком быстро выдаете ошибку. Весь HTML выводится последовательно PHP. Если вы выведете ошибку перед любым другим HTML, ошибка будет в верхней части страницы и фактически сделает ваш HTML недействительным.
Используйте MissingSchemaAction. Проигнорируйте как параметр MissingSchemaAction в Слиянии
table1.Merge(TempTable, True, MissingSchemaAction.Ignore)
Если столбцы являются числовыми, исправляют xls файл, рассматривающий тот столбец как текст.
Разве Вы не хотели бы, чтобы столбцы были структурно тем же при слиянии данных?