До сих пор мое исследование:
.xls формат используется для Office 97 до Office 2003 (включительно), называемый формат BIFF8. Текстовые данные внутри всегда кодируются как UTF-16. Поэтому, когда Excel 97 открывает файл .xls, детектирование не требуется. Формат
.xlsx используется после 2003 года и является форматом XML. Я не уверен, допустимо ли указание кодировки на верхнем XML уровне для Excel или имеет какое-либо значение.