Moskus, с чего вы взяли, что ответ мне не нравится?
Если отвечать на вопросы, таким общим образом, без уточнения, то так на любой вопрос можно найти ответ и очень быстро. Также не вижу особого смысла в проекте, если так отвечать на вопросы. Это мое личное мнение.
Если нет желания помогать, а есть желание поострить, то это наверное не сюда.
Бауыржан (Баур) Советкали, Большинство языков имеют два режима записи - текстовый и бинарный (двоичный). В бинарном режиме запись идёт один-в-один, в текстовом могут заменяться некоторые служебные коды.
Представление исходных данных - в 16-ричном формате. Значит, их нужно перевести в байтовое представление.
xslx представляет собой обычный файл zip, в котором заголовок 0х504B (первые 2 байта).