Элементы <table:table-cell> и <table:covered-table-cell> определяют содержимое ячеек таблицы. Они содержатся в элементах строк таблицы. Ячейки таблицы могут содержать абзацы и другое текстовое содержимое, включая подтаблицы. Ячейки таблицы могут быть пустыми.
Элемент <table:table-cell> очень похож на элемент ячейки таблицы [XSL] и [HTML4]. Существующие HTML и XSL правила, относящиеся к ячейкам, охватывающим несколько столбцов или строк, также применимы и к спецификации OpenDocument. Это означает, что элементы <table:table-cell> отсутствуют в строках/столбцах сетки для позиций, которые перекрыты объединенными ячейками, охватывающими несколько столбцов или строк. С целью определения ячеек для таких позиций используется элемент <table:covered-table-cell>. Он должен появляться в каждой позиции строки/столбца сетки, перекрытой ячейкой, охватывающей несколько строк или столбцов. Эта позиция в сетке вычисляется в предположении, что диапазон объединения столбца и строки равен 1 для всех ячеек, независимо от того, определены они элементом <table:table-cell> или <table:covered-table-cell>. Элемент <table:covered-table-cell> обычно используется в приложениях электронных таблиц, для которых характерно наличие содержимого в объединенной ячейке.
Количество повторяемых ячеек
Атрибут table:number-columns-repeated определяет количество последовательных столбцов, в которых повторяются ячейки. Он может быть использован для описания двух и более соседних ячеек в одном элементе ячейки, если выполняются следующие условия:
ячейки имеют одинаковые содержимое и свойства;
ячейки не объединены по горизонтали или по вертикали.
В этом случае для задания количества последовательных столбцов, в которых будут повторяться ячейки, должен использоваться атрибут table:number-columns-repeated. Этот атрибут определяется с одним из двух элементов: <table:table-cell> или <table:covered-table-cell>.
Количество объединенных строк и столбцов
Эти атрибуты определяют количество объединенных ячейкой строк и столбцов. Атрибуты могут использоваться только с элементом <table:table-cell>.
В том случае, когда ячейка перекрывает другие ячейки, так как значение объединения столбцов или строк более одного, для представления объединенной ячейки должен использоваться элемент <table:covered-table-cell>.
Стиль ячейки
Стиль ячейки таблицы хранит свойства форматирования ячейки, такие как:
цвет фона;
формат числа;
вертикальное выравнивание;
обрамление.
Стиль ячейки таблицы может быть автоматическим или общим стилем. Стиль определяется атрибутом table:style-name. Если ячейка не имеет назначенного стиля ячейки, приложение проверяет, определен ли в текущей строке стиль ячейки по умолчанию. Если текущая строка не имеет стиля ячейки по умолчанию, приложение проверяет, определен ли стиль ячейки по умолчанию в текущем столбце.
Проверка содержимого ячейки
Атрибут table:content-validation-name указывается, если в ячейке осуществляется проверка правильности содержимого. Значение этого атрибута является именем элемента <table:cell-content-validation>. Если атрибут не представлен, ячейка может иметь произвольное содержимое.