easydoc_core/document/document_table_cell.rs
1use crate::DocumentBlock;
2
3/// 支持嵌套块和跨行跨列的表格单元格。
4///
5/// 对应 OOXML `<w:tc>` 元素,包含 `<w:tcPr>` 属性(gridSpan / vMerge)。
6/// 无直接 Java 对应,是 easydoc-rust 自创的语义模型。
7#[derive(Clone, Debug, Default, PartialEq)]
8pub struct DocumentTableCell {
9 /// 单元格中的块级内容。
10 pub blocks: Vec<DocumentBlock>,
11 /// 跨列数,最小为一。
12 pub column_span: u32,
13 /// 跨行数,最小为一。
14 pub row_span: u32,
15}