Yoksel: ФорматMOXCEL/Ячейка ...
SourceForge.net Logo

Home Page | Изменения / НовыеКомментарии / Справка / Помочь проекту | Вход:  Пароль:  

Ячейка

Структура ячейки используется как для хранения данных конкретных ячеек документа, так и для определения свойств документа в целом, свойств колонки или строки, верхнего и нижнего колонтитулов, свойств внедренных объектов. Структура ячейки имеет следующий вид:


Обязательной является только часть «Заголовок ячейки». Наличие остальных частей определяется при помощи флагов в заголовке ячейки.


Смещение Длина Описание
04Флаги, определяющие, какие свойства ячейки используются. См. ниже.
42

Значение данного свойства зависит от места, где находится ячейка:

  • Для верхнего и нижнего колонтитулов здесь хранится флаг видимости колонтитула: 1 – видимый, 0xFFFF – нет.
  • Для колонки здесь хранится позиция колонки при печати.
  • Для строки или формата документа в целом здесь хранится высота строки в юнитах.
62

Значение данного свойства зависит от места, где находится ячейка:

  • Для верхнего и нижнего колонтитулов здесь хранится стартовая страница для вывода колонтитула.
  • Для колонки или формата документа в целом здесь хранится ширина колонки в юнитах.
  • Для строки здесь хранится позиция колонки при печати.
82Номер шрифта в таблице шрифтов.
102Высота шрифта – двухбайтовое целое число со знаком. Если x – высота шрифта в пунктах, то в ячейку будет записано значение (-x * 4). Это значение получается следующим образом. Рассмотрим, как рекомендуется рассчитывать высоту шрифта в описании функции CreateFont: http://msdn.microsoft.com/en-us/library/dd183499(VS.85).aspx:

Т.е. это размер шрифта в единицах устройства, взятый с минусом – отрицательная величина сигнализирует Windows, что требуется подбор по высоте символов шрифта. Т.к. у 1С на дюйм приходится 288 юнитов, то и вычисления проходят по формуле:

121

Жирность шрифта. Возможные значения:

  • 4 – нормальный шрифт,
  • 7 – жирный шрифт.
131Курсив. 0 – нормальный шрифт, 1 – курсивный шрифт.
141Подчеркнутый шрифт. 0 – нормальный шрифт, 1 – подчеркнутый шрифт.
151

Горизонтальной положение:

  • 0 – лево,
  • 2 – право,
  • 4 – по ширине,
  • 6 – по центру,
  • 0x20 – форматирование применяется к выделенным ячейкам – дополнительный флаг, который может быть присоединен к основному значению выравнивания операцией OR.
161

Вертикальное положение:

  • 0 – верх,
  • 8 – низ,
  • 0x18 – центр.
171Номер узора фона.
181Для обычных ячеек: стиль рамки слева. Для внедренных объектов: стиль рамки объекта.
191

Для обычных ячеек: стиль рамки сверху. Для внедренных объектов: толщина рамки объекта. Для толщины рамки объекта возможны следующие значения:

  • 0 – обычная рамка шириной в 1 пиксел,
  • 1 – толстая рамка шириной в 3 пиксела,
  • 2 – очень толстая рамка шириной 4 пиксела.
201Для обычных ячеек: стиль рамки справа. Для внедренных объектов: флаг применения рамки внедренного объекта. 0 – рамка отсутствует, 1 – применяются заданные стиль и толщина рамки при условии, что флаги присутствия стиля и толщины выставлены в поле флагов.
211Для обычных ячеек: стиль рамки снизу. Для внедренных объектов: флаг вывода объекта на печать.
221Цвет узора фона.
231Цвет рамок ячейки.
241Цвет текста.
251Цвет фона.
261

«Контроль» – метод обработки текста, не помещающегося в ячейку целиком. Возможные значения:

  • 0 – Авто – если справа есть пустые ячейки, текст будет выводиться, пока не встретится непустая ячейка. Если пустых ячеек нет, текст обрезается.
  • 1 – Обрезать – даже если справа есть пустые ячейки, текст будет обрезаться.
  • 2 – Забивать – если текст не помещается, то вместо реального текста отображаются символы "#".
  • 3 – Переносить – длинный текст переносится по словам, высота ячейки увеличивается.
  • 4 – Красный – отрицательные числовые значения отображаются красным цветом. Для 1С это означает, что любой текст, содержащий в начале символ минуса будет окрашен в красный цвет.
  • 5 – Забивать+Красный – комбинация поведений 2 и 4.
271

«Тип» – режим интерпретации текста в ячейке. Допустимые значения:

  • 0 – обычный текст, как есть.
  • 1 – «выражение» – текст это выражение на встроенном языке 1С.
  • 2 – «шаблон» – обычный текст, включающий выражения на языке 1С, заключенные в символы "[" и "]". Например, текст «Организация: [Константа.НазваниеОрганизации]" при выводе отчета будет заменен на текст вроде такого: "Организация: ЗАО "Нанотехнологии"
  • 3 – «фиксированный шаблон». То же самое, что «шаблон», но с сохранением длины текста, заключенного между "[" и "]".
281Флаг, разрешающий редактирование ячейки в режиме «Только просмотр». Флаг «Защита» в интерфейсе 1С наборот.
291Неизвестно.
302Флаг поворота текста. Данное поле есть только в случае, если версия формата в заголовке файла равна 7.

Флаги ячейки

Флаги ячейки определяют, какие свойства ячейки заполнены.

Данные ячейки

Эти данные присутствуют только если установлен соответствующий флаг в свойствах ячейки (0x00080000). Если они присутствуют, данные записываются в следующем формате:


Страницы, ссылающиеся на данную:
ФорматMOXCEL/Колонки
ФорматMOXCEL/Колонтитулы
ФорматMOXCEL/Строки
ФорматMOXCEL/ФорматДокумента


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]