Package org.apache.poi.xwpf.usermodel
Class XWPFTableCell
java.lang.Object
org.apache.poi.xwpf.usermodel.XWPFTableCell
Represents a Cell within a
XWPFTable. The
Cell is the thing that holds the actual content (paragraphs etc)-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionXWPFTableCell(CTTc cell, XWPFTableRow tableRow, IBody part) If a table cell does not include at least one block-level element, then this document shall be considered corrupt -
Method Summary
Modifier and TypeMethodDescriptionAdd a Paragraph to this Table Cellvoidadd a Paragraph to this TableCellreturns an Iterator with paragraphs and tablesgetColor()Get cell color.getCTTc()getParagraph(CTP p) Returns the paragraph corresponding to the providedCTP.getParagraphArray(int pos) Returns the paragraph that of position posreturns a list of paragraphsgetPart()get the to which the TableCell belongsget the PartType of the body, for example DOCUMENT, HEADER, FOOTER, FOOTNOTE,get a table by its CTTbl-ObjectgetTableArray(int pos) Returns the table at position posgetTableCell(CTTc cell) get the TableCell which belongs to the TableCellReturn the table(s) that holds the text of the IBodyPart, for complex cases where a paragraph isn't used.getText()extracts all text recursively through embedded tables and embedded SDTsGet the vertical alignment of the cell.intgetWidth()doubleGet the table width as a decimal value.Get the width type for the table, as anSTTblWidth.Enumvalue.Return XWPFDocumentinsertNewParagraph(XmlCursor cursor) add a new paragraph at position of the cursorinsertNewTbl(XmlCursor cursor) inserts a new Table at the cursor position.voidinsertTable(int pos, XWPFTable table) inserts an existing XWPFTable to the arrays bodyElements and tablesvoidremoveParagraph(int pos) removes a paragraph of this tablecellvoidremoveTable(int pos) removes a table of this table cellvoidSet cell color.voidvoidvoidSet the vertical alignment of the cell.voidSet the width to the value "auto", an integer value (20ths of a point), or a percentage ("nn.nn%").voidsetWidthType(TableWidthType widthType) Set the width value type for the table.
-
Constructor Details
-
XWPFTableCell
If a table cell does not include at least one block-level element, then this document shall be considered corrupt
-
-
Method Details
-
getCTTc
-
getBodyElements
returns an Iterator with paragraphs and tables- Specified by:
getBodyElementsin interfaceIBody
-
setParagraph
-
getParagraphs
returns a list of paragraphs- Specified by:
getParagraphsin interfaceIBody
-
addParagraph
Add a Paragraph to this Table Cell- Returns:
- The paragraph which was added
-
addParagraph
add a Paragraph to this TableCell- Parameters:
p- the paragraph which has to be added
-
removeParagraph
public void removeParagraph(int pos) removes a paragraph of this tablecell- Parameters:
pos- The position in the list of paragraphs, 0-based
-
getParagraph
Description copied from interface:IBodyReturns the paragraph corresponding to the providedCTP.- Specified by:
getParagraphin interfaceIBody- Parameters:
p- is instance of CTP and is searching for an XWPFParagraph- Returns:
- The paragraph corresponding to the
CTP, ornullif there is no corresponding paragraph in this body.
-
getTableRow
-
getColor
Get cell color. Note that this method only returns the "fill" value.- Returns:
- RGB string of cell color
-
setColor
Set cell color. This sets some associated values; for finer control you may want to access these elements individually.- Parameters:
rgbStr- - the desired cell color, in the hex form "RRGGBB".
-
getVerticalAlignment
Get the vertical alignment of the cell.- Returns:
- the cell alignment enum value or
nullif no vertical alignment is set.
-
setVerticalAlignment
Set the vertical alignment of the cell.- Parameters:
vAlign- - the desired alignment enum value
-
insertNewParagraph
add a new paragraph at position of the cursor- Specified by:
insertNewParagraphin interfaceIBody- Parameters:
cursor- The XmlCursor structure created with XmlBeans- Returns:
- the inserted paragraph
-
insertNewTbl
Description copied from interface:IBodyinserts a new Table at the cursor position.- Specified by:
insertNewTblin interfaceIBody
-
getParagraphArray
Description copied from interface:IBodyReturns the paragraph that of position pos- Specified by:
getParagraphArrayin interfaceIBody
-
getPart
get the to which the TableCell belongs -
getPartType
Description copied from interface:IBodyget the PartType of the body, for example DOCUMENT, HEADER, FOOTER, FOOTNOTE,- Specified by:
getPartTypein interfaceIBody- Returns:
- the PartType of the body
-
getTable
get a table by its CTTbl-Object -
getTableArray
Description copied from interface:IBodyReturns the table at position pos- Specified by:
getTableArrayin interfaceIBody
-
getTables
Description copied from interface:IBodyReturn the table(s) that holds the text of the IBodyPart, for complex cases where a paragraph isn't used. -
insertTable
inserts an existing XWPFTable to the arrays bodyElements and tables- Specified by:
insertTablein interfaceIBody
-
removeTable
public void removeTable(int pos) removes a table of this table cell- Parameters:
pos- The position in the list of tables, 0-based
-
getText
-
setText
-
getTextRecursively
extracts all text recursively through embedded tables and embedded SDTs -
getTableCell
get the TableCell which belongs to the TableCell- Specified by:
getTableCellin interfaceIBody
-
getXWPFDocument
Description copied from interface:IBodyReturn XWPFDocument- Specified by:
getXWPFDocumentin interfaceIBody
-
getWidthDecimal
public double getWidthDecimal()Get the table width as a decimal value.If the width type is DXA or AUTO, then the value will always have a fractional part of zero (because these values are really integers). If the with type is percentage, then value may have a non-zero fractional part.
- Returns:
- Width value as a double-precision decimal.
- Since:
- 4.0.0
-
getWidthType
Get the width type for the table, as anSTTblWidth.Enumvalue. A table width can be specified as an absolute measurement (an integer number of twips), a percentage, or the value "AUTO".- Returns:
- The width type.
- Since:
- 4.0.0
-
setWidth
Set the width to the value "auto", an integer value (20ths of a point), or a percentage ("nn.nn%").- Parameters:
widthValue- String matching one of "auto", [0-9]+, or [0-9]+(\.[0-9]+)%.- Since:
- 4.0.0
-
setWidthType
Set the width value type for the table.If the width type is changed from the current type and the currently-set value is not consistent with the new width type, the value is reset to the default value for the specified width type.
- Parameters:
widthType- Width type- Since:
- 4.0.0
-
getWidth
public int getWidth()
-