Сегодня обнаружил, что Йоксель не читает некоторые файлы mxl, которые создаются из восьмерки в формате 7.7. Симптомы: полное отсутствие строк или колонок. Теоретически, может выдавать какие-нибудь сообщения об ошибках. Причина оказалась в следующем.
Сразу после таблицы шрифтов и перед колонтитулами есть некая неизведанная область, которая в существующих описаниях формата просто отмечается как неизвестное 4-х байтовое поле. На самом деле это не четырехбайтовая область, а два счетчика (счетчик – количество объектов, которое записывается в виде двух или четырех байт – в зависимости от количества объектов). Обычно, при создании из 7.7, оба счетчика имеют значение 0 и записываются в виде двух байт каждый. Данная область представляет собой некую таблицу строк, ассоциированную с листом. Структура у таблицы строк такая:
При сохранении из 8.0 в таблицу строк записываются числовые форматы. Например, «ЧЦ=12; ЧДЦ=2; ЧГ=". Вероятно, восьмерка как-то использует эти форматы при обратной загрузке документа из этого mxl.
Как эту таблицу строк можно создать из 7.7 или для чего эту таблицу может использовать 7.7 – науке не известно. Если кто-то имеет идеи по этому поводу, просьба сообщить – интересно.
Ссылок на эту страницу нет