 | OO-Snippets: merge table cellsCommons| Keywords | merge, table cell, merge table cells |
|---|
| Language | ooRexx |
|---|
| Application | Writer |
|---|
| Authors | Nicole Scholz
|
|---|
| Supported Versions | 2.0.x |
|---|
| Supported OS | |
|---|
| Question | How can I merge table cells?
|
|---|
| Answer | In this example a table with three columns is created. The first two cells are merged to one cell. |
|---|
oDesktop = UNO.createDesktop()
xComponentLoader = oDesktop~XDesktop~XComponentLoader
url = "private:factory/swriter"
xWriterComponent = xComponentLoader~loadComponentFromURL(url, "_blank", 0, .UNO~noProps)
xDocumentFactory = xWriterComponent~XMultiServiceFactory
xTextDocument = xWriterComponent~XTextDocument
xText = xTextDocument~getText()
xTextCursor = xText~createTextCursor()
xPropertySet = xTextCursor~xPropertySet
xDMsf = xTextDocument~XMultiServiceFactory
xTextTable = xDMsf~createInstance("com.sun.star.text.TextTable")~XTextTable
xTextTable~initialize(1, 3)
xText~insertTextContent(xTextCursor, xTextTable, .false)
call setCellText "A1", "merge colum A1 and B1", xTextTable
xTextTableCursor=xTextTable~createCursorByCellName("A1")
xTextTableCursor~gotoCellByName("B1", .true)
xTextTableCursor~mergeRange
xTextTable~createCursorByCellName("A1") ~~gotoCellByName("B1", .true)
::requires UNO.cls
::routine setCellText
use arg cell, text, xTextTable
xCellText = xTextTable~getCellByName(cell)~XText
xCellCursor = xCellText~createTextCursor()
cursorProps = xCellCursor~XPropertySet
xCellText~setString(text)
return
|
|