«Ожидаемые» и «фактические» сигнатуры файлов выводятся в порядке, обратном нормальному.(Вероятно, это вещь с прямым порядком байтов и с прямым порядком байтов ...)
Согласно источнику, который я нашел в Интернете, подпись файла для файла .xls равна
D0 CF 11 E0 A1 B1 1A E1
, что соответствует «ожидаемой» подписи (в обратном порядке).Поэтому, если я переверну «фактическую» подпись, я получу
3C 3F 78 6D 6C 20 76 65
. Если я преобразую этот шестнадцатеричный код в ASCII, я получу
'<' '?' 'x' 'm' 'l' ' ' 'v' 'e'
или
<?xml ve
Это выглядит знакомо?Вот типичный заголовок XML-файла:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
Вы, похоже, экспортировали файл в формате на основе XML, а не в устаревшем формате ".xls".Я предполагаю, что файл в формате ".xlxs" или аналогичном.
Я думаю, что вам нужно использовать XSSF, а не HSSH: